1、首先用DllAnalyzer查看dll的输出函数名,发现输出的函数名有所变化,多了@xxx和一些别的奇怪的字符,实际上是因为C++重载机制造成的,使用使用extern "C"关键字即可
2、WINAPI形式的函数在未使用DEF文件的情况下导出的名称后面会带有@xxx 形式的修饰,def文件编写完后在 连接器->输入->模块定义文件 定义一下
2、WINAPI形式的函数在未使用DEF文件的情况下导出的名称后面会带有@xxx 形式的修饰,def文件编写完后在 连接器->输入->模块定义文件 定义一下
本文介绍了如何使用DllAnalyzer查看DLL的输出函数名,并解释了输出函数名中出现@xxx及特殊字符的原因。同时,文中还提供了避免此类问题的方法,如使用extern C关键字以及通过编写DEF文件并设置模块定义来解决WINAPI形式函数导出名称的问题。
5525

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



