- VC中DLL声名格式:
Extern “C” void __declspec(dllexport) __stdcall ShowMess(HWND hwnd, char* mess);
输出格式为:_ShowMess@8,“8”为函数参数字节数
为了避免名称分裂,可采用以下方法解决:
1.声明中不加__stdcall,采用VC默认格式__cdecl,但在Delphi中要注明调用格式为cdecl。
2.在VC工程中添加def文件,如:
LIBRARY
EXPORTS
ShowMess @1
Delphi 调用C/C++的DLL
最新推荐文章于 2026-04-01 02:25:39 发布
本文介绍了如何在Delphi中调用C/C++编译的DLL,包括VC中DLL函数声明、避免名称分裂的方法,以及Delphi中的调用格式。在VC中,可以使用__cdecl调用约定并在DEF文件中指定导出,而在Delphi端,需要注意调用格式设置为stdcall。此外,还提到了Delphi中创建DLL供VC调用的相应声明和注意事项。


1432

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



