win32 DLL 工程
使用extern "C" __stdcall 声明的函数
unsigned short int GetSN(unsigned char a, unsigned char *b);
不使用模块定义文件时,使用Depends.exe 查看生成的dll,函数名为_GetSN@8。
使用模块定义文件,
LIBRARY "XXXX"
EXPORTS
Get_SN @1
再查看****.dll,函数名为 GetSN。
解决了生成函数名被修改导致调用失败的问题。
补充:就是说,使用Def 文件可避免导出函数名称被修改,在 Windows核心编程 上有较为详细的解释。
本文介绍如何通过使用模块定义文件(.def文件)来避免在Windows环境下DLL导出函数名被链接器修改的问题,确保跨平台调用的一致性和正确性。
6342

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



