我正在尝试为某些 Microsoft DLL 重新创建导入库 (.lib)(我想删除一些函数)。可以通过在 def 文件上使用 lib.exe 为 dll 创建 lib 文件。然而对于 __stdcall 函数来说似乎很难做到这一点。
如何做到这一点?注意:我可以访问 dll 和原始 lib 文件。
最佳答案
您陷入了提出问题而不是描述问题的陷阱。您无法从 EXE 可靠地创建 LIB(因为它没有适当的修饰)。但幸运的是,这并不是您真正想要做的。
您真正想做的就是从 LIB 中删除对象。 Use the /REMOVE option .
关于c++ - Windows __stdcall DLL 的 DEF 文件格式? (*.def -> lib.exe -> *.lib),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9584404/