在VS2005中,我想创建一个DLL并自动导出所有符号,而不需要在任何地方添加declspec(DLL export),也不需要手动创建.def文件。这是个办法吗?
最佳答案
这是可以做到的。。。
我们在这里的方法是使用链接器的/DEF选项传递包含导出列表的"module definition file"。我从你的问题中看出你知道这些文件。但是,我们不是手工做的。导出列表本身由dumpbin/LINKERMEMBER命令创建,并通过简单的脚本将输出操作为模块定义文件的格式。
安装它需要做很多工作,但它允许我们在Windows上编译在没有dllexport声明的情况下为Unix创建的代码。
关于c++ - 创建DLL时导出所有符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19785265/