我继承了一个庞大的C ++ 多项目解决方案,其中包含许多动态库但没有任何
__declspec(dllexport)
我learned一个人不一定要插入任何 dllexport (会有很多工作)但是那个人可以另外使用 .def 文件相应的 .dll 。
为了尝试我从here构建了一个“DLL Hello World”项目,从标题中删除了 dllexport 并且......拼命地失败了。在已经cited页面的文字中,我的关键问题是如何
"[..] use the .def file when building the DLL."
我的 .def 文件是(我只使用添加方法尝试代码):
LIBRARY MathFuncsDll
EXPORTS
?Add@MyMathFuncs@MathFuncs@@SANNN@Z
如何在Visual Studio 2010中构建DLL以便导出添加方法时使用它?
答案 0 :(得分:12)
在这个问题面前过了半天之后,我找到了解决方案:它被描述为here。
使用我自己的话继续使用VS2010中的 .def 文件继续符号导出过程:
如果您对 .def 文件有其他疑问,请留意终点“模块定义文件”。