如何在DELPHI中调用C++ BUILDER写的DLL文件?(100分)

F

fuku

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟主要是不明白系统调用方式的声明,在C++ BUILDER中做的TEST.DLL定义了这样一个
函数:extern "C" __declspec(dllexport) int AddNum(int x,int y);在DELPHI中用
function AddNum(x:intger; y:integer):integer; stdcall external "TEST.DLL";
无法调用,提示与系统连接的设备无法正常运转。而在C++ BUILDER中用
extern "C" __declspec(dllimport) int AddNum(int x,int y);则可以成功调用。
若将DLL中的定义改为 extern "C" __stdcall int AddNum(int x,int y);
则C++ BUILDER和DELPHI的程序都无法调用。
小弟想知道怎样在C++ BUILDER里声明才能被DELPHI调用,同时DELPHI里又该如何声明
这个外部函数?
 
function AddNum(x:intger; y:integer):integer; cdecl; external "TEST.DLL";
试一试
 
是不是你的dll文件没有放到delphi可执行的相同目录下或windows系统目录下,可以试一下.
 
两位大哥所讲的小弟都已经试过了,还是不行啊,真痛苦......
 
此问题已在CSDN上解决,现在放分了。
 
多人接受答案了。
 
顶部