https://docs.microsoft.com/zh-cn/cpp/build/determining-which-exporting-method-to-use?view=msvc-170
首先确定导出库使用的方法,微软提供两种方法。分别是 def文件和 __declspec(dllexport)。
__declspec(dllexport)
对于第一种方法需要手写要到处的类、函数、变量等。第二种方法暂不讨论。那么def文件内一个如何写要导出的类、函数、变量。微软提供了两种方法,参考链接如下。
这里选其中一种方法使用: /MAP。
具体步骤如下:
打开项目属性
->链接器->调试
生成映射文件 选 是(/MAP)
映射文件名 填写一个导出文件的名称 例如 : lib.map
映射导出 选 是(/MAPINFO:EXPORTS)
修改完确定
重新编译一遍,在输出目录里可以找到 lib.map 文件
使用文本编辑器打开此文件。可以查看所有类、函数、变量。选择要导出的数据、拷贝到def文件