windows – 为什么extern“C”仍然无法在以下情况下删除名称修改
发布时间:2020-12-14 02:09:14 所属栏目:Windows 来源:网络整理
导读:extern "C"{__declspec(dllexport) LRESULT CALLBACK MTest} 使用依赖,我发现即使使用extern“C”仍然存在名称错误. 解决方法 使用__declspec(dllexport)获取真正未修饰的名称的唯一方法是使用__cdecl调用约定导出它们. CALLBACK变为__stdcall,它使用前导_和
extern "C" { __declspec(dllexport) LRESULT CALLBACK MTest } 使用依赖,我发现即使使用extern“C”仍然存在名称错误. 解决方法
使用__declspec(dllexport)获取真正未修饰的名称的唯一方法是使用__cdecl调用约定导出它们. CALLBACK变为__stdcall,它使用前导_和尾随@bytes来装饰名称的“C”形式.
否则你可以使用.DEF文件,这很痛苦.另一种特定于MSVC的方法是将/ EXPORT指令嵌入到目标文件中(或将其作为显式链接器设置传递) #pragma comment(linker,"/EXPORT:ExportSymbol=DecoratedName"); 由于某种原因,指令的=部分未在帮助中列出 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows Phone 8.1 cordova下拉列表无法正常工作
- windows-server-2003 – SYSTEM用户在Win 2003服务器上安排
- 访问mscorlib.dll中的mutex类
- Windows的默认PATH系统变量?
- 从Windows到Linux的远程桌面
- windows-7 – 当用户在Windows中选择“切换用户”时触发批处
- Windows API一日一练 55 FlushFileBuffers和SetFilePointer
- 是否有一个相当于chroot的窗户?
- Windows Python多播上的错误10049
- windows-7 – 如何查看软件RAID 1重新同步的状态?