1、保证你传递的参数要正确:C++中的char *对应PASCAL中的pchar。
2:C++中导出的函数的参数调用方式要和你DELPHI中的导入的函数参数调用方式要一致!
例如: C++的参数调用方式 对应的DELPHI的参数调用方式
_declspec cdecl
WINAPI,CALLBACK stdcall
PASCAL pascal
我遇到过你同样的问题,后来把STDCALL改为cdecl,问题就解决了,因为我在C++导出函数时使用的是“_declspec(dllexport)”,也就是C参数调用格式。
delphi调用VC++6的DLL
最新推荐文章于 2021-03-01 17:13:34 发布
本文解决C++与Delphi进行跨语言调用时出现的问题,重点讲解了参数类型转换及调用约定的一致性,如C++中的char*与Delphi中的pchar对应,以及不同调用约定(stdcall、cdecl等)的选择。
314

被折叠的 条评论
为什么被折叠?



