c++ - Windows __stdcall DLL 的 DEF 文件格式? (*.def -> lib.exe -> *.lib)

标签 c++ visual-c++ dll function

我正在尝试为某些 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/

相关文章:

c++ - c++中面向性能的消息回调解决方案

c++ - Windows & C++ : extern & __declspec(dllimport)

c++ - .def 文件 C/C++ DLL

c++ - 在哪里可以找到带有源代码的简约 WDM 驱动程序模板?

c++ - QT COMPILER_MACROS 未在项目开始时定义

c++ - G++ 编译器在每次运行后返回相同的变量地址(即使在名称更改后)

.net - 单操作系统特定 DLL

c++ - 如何在类型列表中移动类型?

c++ - gRPC async_client 中的内存泄漏

c++ - 强制 QBENCHMARK 执行多次迭代