数学研发论坛

 找回密码
 欢迎注册
楼主: 疯猪

[讨论] delphi调用hugecalc.dll问题

[复制链接]
发表于 2008-6-24 10:58:42 | 显示全部楼层
Pascal描述问题比C清晰
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-6-25 05:55:09 | 显示全部楼层
难道没有人帮助我?
能否提供isprime与nextprime函数的语法程序,c++也行 ,我自己转化,谢谢
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-6-25 07:56:25 | 显示全部楼层
看HugeCalc的帮助吧.虽然写的不是特别清晰,但是看明白用法应该还是没有问题的
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-6-25 13:53:38 | 显示全部楼层
帮助中没有delphi调用方法,有vb调用方法
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-6-25 14:04:13 | 显示全部楼层
是的,但是有C++的调用方法
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-6-25 14:19:37 | 显示全部楼层
原帖由 疯猪 于 2008-6-25 13:53 发表
帮助中没有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上"
无法进一步编译
不知道为什么
求助!!!!!!!!!!
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 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合适
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2020-12-2 11:32 , Processed in 0.064241 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表