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里又该如何声明
这个外部函数?
函数: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里又该如何声明
这个外部函数?