无心人
发表于 2008-6-24 10:58:42
Pascal描述问题比C清晰
疯猪
发表于 2008-6-25 05:55:09
难道没有人帮助我?
能否提供isprime与nextprime函数的语法程序,c++也行 ,我自己转化,谢谢
mathe
发表于 2008-6-25 07:56:25
看HugeCalc的帮助吧.虽然写的不是特别清晰,但是看明白用法应该还是没有问题的
疯猪
发表于 2008-6-25 13:53:38
帮助中没有delphi调用方法,有vb调用方法
mathe
发表于 2008-6-25 14:04:13
是的,但是有C++的调用方法
gxqcn
发表于 2008-6-25 14:19:37
原帖由 疯猪 于 2008-6-25 13:53 发表 http://bbs.emath.ac.cn/images/common/back.gif
帮助中没有delphi调用方法,有vb调用方法
在搜索引擎里键入“delphi tlb”,可以得到你要的信息,
比如这个:.tlb的文件怎样在Delphi里引用?
(其导入过程几乎与在VB里一样)
HugeCalc.dll 同时支持多种标准的接口方式,
比如TLB是一种COM接口方式,通过它可以很方便地跨语言调用,实现混合编程。
疯猪
发表于 2008-6-25 20:34:38
按照您的指示,我成功的导入了HugeCalc.tlb.(在TypeLib目录下的HugeCalc.tlb文件),在imports目录下生成一个Hugecalc_lib_tib.pas和Hugecalc_lib_tib.dcu与Hugecalc_lib_tib.dcr
按照导入的说明,我加入
implementation
uses HugeCalc_Lib_TLB;
function hc_nextprime(x:integer):integer;stdcall;external 'hugecalc.dll';
语句,
进一步编写程序后编译时:"无法找到程序hc_nextprime入口于动态连接库hugecalc.dll上"
无法进一步编译
不知道为什么
求助!!!!!!!!!!
gxqcn
发表于 2008-6-25 20:50:00
也许你根本就不需再声明,就像在VB中调用的那样,看起来就像是个系统内部函数一样。
疯猪
发表于 2008-6-26 03:37:09
是否再声明应该没关系,但是,如果调入
function hc_nextprime(x:integer):integer;stdcall;external 'hugecalc.dll';
编译就出现
"无法定位程序hc_nextprime入口于动态连接库hugecalc.dll上"
如果没有上句,就不认hc_nextprime函数
是不是我加入的hugecalc.tlb不正确?还是要加入其他文件?
无心人
发表于 2008-6-26 08:13:44
你用ActiveX就像一个人穿了三条内裤一样
呵呵
你既然知道写
function hc_nextprime(x:integer):integer;stdcall;external 'hugecalc.dll';
还是翻译.h直接封装dll合适