由于特定的需要,我需要创建一个 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/