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

  • 相关阅读:
    并发编程之多线程理论
    僵尸进程和孤儿进程
    并发编程之多进程
    并发编程之多进程理论
    操作系统介绍
    面向对象和网络编程练习题
    网络编程——socket编程
    面向对象练习题
    面向对象软件开发实战
    异常处理
  • 原文地址:https://www.cnblogs.com/edata/p/16359818.html
Copyright © 2020-2023  润新知