当前位置:实例文章 » C#开发实例» [文章]用vs2010编译和调试多个arx版本的arx项目

用vs2010编译和调试多个arx版本的arx项目

发布人:shili8 发布时间:2023-06-08 12:03 阅读次数:134

在使用AutoCAD开发过程中,我们经常需要编写ARX插件来扩展AutoCAD的功能。而在实际开发中,我们可能需要同时编译和调试多个ARX版本的ARX项目,以满足不同版本AutoCAD的需求。本文将介绍如何使用VS2010编译和调试多个ARX版本的ARX项目。

1. 创建ARX项目

首先,我们需要创建一个ARX项目。在VS2010中,选择“新建项目”->“Visual C++”->“Win32”->“Win32控制台应用程序”,然后在“应用程序类型”中选择“DLL”,在“附加选项”中选择“空项目”,最后在“项目名称”中输入项目名称,点击“确定”即可创建ARX项目。

2. 配置项目属性

在创建ARX项目后,我们需要配置项目属性。在“项目”->“属性”中,选择“配置属性”->“常规”,将“目标扩展名”设置为“.arx”,将“输出目录”设置为AutoCAD的支持目录,例如“C:Program FilesAutodeskAutoCAD 2018”等。

在“配置属性”->“C/C++”->“常规”中,将“附加包含目录”设置为AutoCAD的支持目录,例如“C:Program FilesAutodeskAutoCAD 2018inc”等。

在“配置属性”->“链接器”->“常规”中,将“附加库目录”设置为AutoCAD的支持目录,例如“C:Program FilesAutodeskAutoCAD 2018lib”等。

在“配置属性”->“链接器”->“输入”中,将“附加依赖项”设置为AutoCAD的支持库文件,例如“acdb18.lib”、“accore.lib”、“acui18.lib”等。

3. 编写ARX插件代码

在配置完项目属性后,我们可以开始编写ARX插件代码。以下是一个简单的ARX插件示例:

#include stdafx.h
#include acdb.h
#include adslib.h
#include aced.h
#include rxregsvc.h

void initApp()
{
acedRegCmds->addCommand(_T(MYARX) _T(MyCommand) _T(MyCommand) ACRX_CMD_MODAL NULL);
}

void unloadApp()
{
}

extern C AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg void* pkt)
{
switch (msg)
{
case AcRx::kInitAppMsg:
acrxDynamicLinker->unlockApplication(pkt);
acrxRegisterAppMDIAware(pkt);
initApp();
break;
case AcRx::kUnloadAppMsg:
unloadApp();
break;
}
return AcRx::kRetOK;
}

4. 编译ARX插件

在编写完ARX插件代码后,我们可以开始编译ARX插件。在VS2010中,选择“生成”->“生成解决方案”即可编译ARX插件。

5. 调试ARX插件

在编译完ARX插件后,我们可以开始调试ARX插件。在VS2010中,选择“调试”->“附加到进程”,选择AutoCAD的进程,点击“附加”即可开始调试ARX插件。

6. 编译和调试多个ARX版本的ARX项目

在编写多个ARX版本的ARX项目时,我们需要为每个ARX版本创建一个独立的项目,并按照上述步骤配置项目属性、编写ARX插件代码、编译ARX插件和调试ARX插件。在调试多个ARX版本的ARX项目时,我们需要分别附加到每个AutoCAD进程中,以便进行调试。

总结

本文介绍了如何使用VS2010编译和调试多个ARX版本的ARX项目。通过上述步骤,我们可以轻松地开发和调试ARX插件,以满足不同版本AutoCAD的需求。

相关标签:c#c++.netwindowsmicrosoft
其他信息

其他资源

Top