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

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

在VS2005中,我想创建一个DLL并自动导出所有符号,而不需要在任何地方添加declspec(DLL export),也不需要手动创建.def文件。这是个办法吗?

最佳答案

这是可以做到的。。。
我们在这里的方法是使用链接器的/DEF选项传递包含导出列表的"module definition file"。我从你的问题中看出你知道这些文件。但是,我们不是手工做的。导出列表本身由dumpbin/LINKERMEMBER命令创建,并通过简单的脚本将输出操作为模块定义文件的格式。
安装它需要做很多工作,但它允许我们在Windows上编译在没有dllexport声明的情况下为Unix创建的代码。

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

相关文章:

ruby-on-rails - IronRuby 与常规 Ruby,在 Windows 上开发 Rails 应用程序

visual-studio - 是否可以在 Windows 7 上构建 WinRT 应用程序?

c++ - VLFeat kmeans C API 解释

c++ - *** 检测到 glibc *** ./burcu.exe : free(): invalid next size (fast): 0x000000001dad6310 ***

c++ - 如何在 C++ 中使用字母进行简单的数学操作数?

windows - 为什么没有安装 MSTest.exe?

php - 在 Windows 的后台运行 PHP "exec()"?

c++ - 为什么 Visual Studio 会去定义一些 undefined variable ?

java - 多语言集成开发环境

c++ - 在 QTreeView 中插入和删除行