关于Visual Studio使用过程中的一些操作记录
怎样生成和使用 .lib / .dll 库文件?
生成
- 新建 Win32 空项目
- 选择 DLL 空项目
- 配置属性
- 常规 - 配置类型 - 动态库 (.dll)
- C/C++ - 优化 - 使速度最大化 (/O2)
- 预处理器 - 预处理器定义 - [写入: 工程名_EXPORTS]
- 编写项目
- 在入口类头文件中将类的声明改为: class __desclspec(dllexport) name{ };
- 编译工程
注: 若入口类所在头文件包含自己写的其他头文件,则这些包含的类也应该用 __desclspec(dllexport) 修饰
使用
- 配置属性
- C/C++ - 常规 - 附加包含目录 - [写入: 入口类头文件所在目录]
- 链接器 - 常规 - 附加库目录 - [写入: 入口类 .lib 文件所在目录]
- 链接器 - 输入 - 附加依赖项 - [写入: 库名.lib]
- 将对应的 .dll 文件放到 .exe 同目录下
- 引入头文件,编写程序
怎样配置各文件生成路径?
- dll 文件: 链接器 - 常规 - 输出文件
- lib / exp 文件: 链接器 - 高级 - 导入库
- pdb 文件: 链接器 - 调试 - 生成数据库文件
配置不生成 iobj / ip