在我公司中,我们使用.def
文件来指定需要导出的符号。 (不幸的是,我希望我可以使用一种更现代,更自动化的技术,那些决定住八十年代的家伙)。
使用手动复制粘贴手动编写.def
文件很无聊且容易出错,但到目前为止我可以接受。
但是,我需要为DLL的64位版本编写一个类似的.def
文件。几个函数的名称修饰发生了变化,我想知道是否有一种方法可以从32位版本中为64位版本生成.def
文件。
您知道有什么工具可以帮助我吗?这是现实的吗?我真的不希望自己再做一次。任何解决方案,甚至包括涉及编写我自己的工具的解决方案,都是受欢迎的。
谢谢。
最佳答案
我可能会__declspec(dllexport)我想要的符号,进行编译,然后在生成的DLL上运行dumpbin / exports以获取损坏的名称,然后可以删除__declspec并制作一个.def文件。