c++ - C/C++ mangle 以特定方式导出

标签 c++ c windows dll

由于特定的需要,我需要创建一个 DLL,它导出一个以特定方式命名的函数,它也被破坏了。

?drawGdi@stop@234@@Z

有没有办法做到这一点?

最佳答案

你可以这样做,但你必须编写一个 DEF 文件。

foo.h:

extern "C" declspec(dllexport) void foo(int);

foo.def:

EXPORTS
    ?drawGdi@stop@234@@Z=_foo

(_foo 是函数的导出名称)。

当然记得在链接DLL时指定DEF文件。

有关详细信息,请参阅 documentation on DEF files .

关于c++ - C/C++ mangle 以特定方式导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14237231/

相关文章:

c - 尝试找到数组中最大的元素 c99

c# - 获取文件移动日期时间

c++ - vs2010 上的 Zlib 链接器错误

c++ - 为什么我不能运行目标文件?

c++ - STL <list> 正确生成和删除项目

c - gcc 栈内存分配

检查文件更改

c++ - FORTRAN 函数返回数组导致段错误(从 C++ 调用)

windows - Chocolatey 的正确使用(包更新/版本管理)

windows - 检查 Windows API 级别的 DLL