前言
如果ObjectARX函数库日积月累,文件过多,影响编译效率,可以尝试将已经调试好的代码放入自定义库中,
编译为静态库lib文件,可以有效的提高arx的编译速度,库文件的整理也可以使得代码更为规范合理,。
注:这里使用高版本VS2022为例,vs2019,2017大体上相同,自行测试。
vs创建新项目
选择C++ windows 静态库
文件如下
设置当前配置平台工具集,确保生成的库和调用库的平台一致。
这里选择的是v141 CAD2019,其他配置根据需求自行设置
设置共享MFC
设置运行库 DLL /MD 模式
选择WINSDK版本,和调用者一致
生成测试成功
添加ARX包含和库目录
添加arx头文件集
编译测试发现错误
添加mfc头文件 afxwin.h
再次编译,成功
添加新的类测试
添加静态函数来测试
静态函数实现
为了方便管理库的头文件,新建一个头文件来处理
头文件内容
测试库
新建项
添加库的头文件目录和库文件目录
在调用的cpp文件中包含头文件
调用代码
尝试编译报错
回到库项目修改预定义去掉 _DEBUG
重新编译库项目
重新编译ARX测试项目,编译通过
运行测试
后记
加载测试,调试启动CAD时发现vs自动重启
高版本的vs中有个 JMC选项 ,调试仅仅我的代码调试改为否
其他
库项目的项目属性中的 C/C++ 选项中的设置基本上要求一致。