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核心编程 上有较为详细的解释。