c++ - 创建 DLL 时导出所有符号

标签 c++ windows visual-studio visual-studio-2005

使用 VS2005,我想创建一个 DLL 并自动导出所有符号,而无需在任何地方添加 __declspec(dllexport) 并且无需手动创建 .def 文件。有没有办法做到这一点?

最佳答案

可以办到...

我们在这里的做法是使用链接器的/DEF 选项来传递 "module definition file"包含我们的导出 list 。我从您的问题中了解到您了解这些文件。但是,我们不是手工完成的。导出列表本身是由 dumpbin 创建的/LINKERMEMBER 命令,并通过简单的脚本将输出处理为模块定义文件的格式。

设置工作量很大,但它允许我们编译在 Windows 上为 Unix 没有 dllexport 声明的代码。

关于c++ - 创建 DLL 时导出所有符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/225432/

相关文章:

c++ - 用作模板的类中的静态常量变量

c++ - 友元函数和静态数据成员

c++ - 在 C++ 中有类似于 typeof 的东西吗?

c++ - 如何开始使用OpenGL和C++进行开发,我需要在windows上安装哪些工具

java - 如果写入/关闭被对等方关闭的 java.net.Socket 会发生什么?

ruby - 使用 Ruby 执行命令行时如何转义竖线?

c++ - objectdetect.hpp 的 Opencv 2.4 编译错误

android - 复选框 onchange 事件 android cordova visual studio 不工作

visual-studio - TypeScript 仅发出一次样板代码

c++ - C++ T4 TextTransforms和Visual Studio 2017