无心人 发表于 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合适
页: 1 2 3 [4] 5 6 7
查看完整版本: delphi调用hugecalc.dll问题