我完成了delphi对HugeCalc的调用
其实很简单,由于某种原因,直接调用出现问题,我们可以间接调用:在vc++中新建立一个dll文件,
复制ansi_c++的源文件的头部分到新建的dll文件中,注意相对路径的修改;
对导出函数进行从新修改,建议用类似:char* fun(char *p){...........}
在delphi工程中正规调用,参数用pchar格式
拜托,送给我一个HugeCalc注册版本吧!!!!
恶补C++后得到的经验,大家请珍惜! 恭喜楼主。
你可以免费获得注册码,请点击这个帖子:http://bbs.emath.ac.cn/thread-102-1-1.html :L
好像 Delphi都可以直接用C/C++生成的Obj
不过俺懒得写代码测试楼主的问题
呵呵 楼主描述的是新建DLL调用HugeCalc.dll,
似乎没有这个必要吧?
直接静态调用不行吗?或直接用TLB模式不行吗? 可能没限定调用的调用模式
用stdcall限定下,可能就好了
Delphi默认是pascal调用 HugeCalc.dll 包含 stdcall 导入模式,
但不含pascal调用(想必该模式尚不够标准化、通用化吧)。 由于delphi调用dll需要知道函数的名称、参数的结构等,在不具体了解dll的基础上,无法使用。 :L
楼上,好像你可以用C的头文件自己改写dll 调用单元
页:
[1]