再谈ObjectARX 静态函数库封装

前言

如果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++ 选项中的设置基本上要求一致。

posted @ 2022-06-09 16:31  edata  阅读(388)  评论(0编辑  收藏  举报