关于使用ObjectArx com模式开发的外部工具在获取AcadApplication时提示0x800401E3异常的解决方案

近期在使用C# ObjectArx com模式制作CAD2010外部工具过程中发现在部分电脑上运行时会报0x800401E3异常,在这里插入图片描述
通过排除发现该异常是在程序在运行至 _acadApp = (AcadApplication)System.Runtime.InteropServices.Marshal.GetActiveObject(acadProgId)时抛出的,检查CAD版本环境无异常,后通过各方收集资料及尝试,发现抛出此异常的主要原因在于当前用户的权限不足,导致程序访问被拒绝,尝试将工具提升至管理员运行时抛出在这里插入图片描述程序无法启动,后续通过将本地策略=》用户账户控制;以管理员批准模式运行所有管理员 禁用,重启电脑后问题解决,工具可以正常获取AcadApplication,为此特在此进行记录进行经验总结,也为遇到类似问题的朋友提供一点参考。
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在Visual Studio中使用ObjectARX进行开发,可以按照以下步骤进行操作: 1. 安装AutoCADObjectARX:首先,确保您已安装AutoCAD和相应版本的ObjectARX开发包。ObjectARX是一套用于开发AutoCAD插件的开发工具包,它包含了必要的库文件和头文件。 2. 创建项目:在Visual Studio中创建一个新的项目。选择适当的项目类型(如C++项目)并设置项目属性。确保选择与您安装的ObjectARX版本匹配的平台工具集(如x64或Win32)。 3. 配置项目:在项目属性中,设置附加包含目录和库目录,以指向ObjectARX的头文件和库文件。这些路径通常在ObjectARX开发包的安装目录中。 4. 编写代码:根据您的需求和目标,使用ObjectARX编写C++代码。您可以创建新的类、定义命令和响应事件等。ObjectARX提供了一组丰富的类和函数,可以让您与AutoCAD进行交互,并使用其功能和对象模型。 5. 构建和调试:构建项目并进行调试。使用Visual Studio的调试工具来测试和调试您的代码。您可以设置断点、观察变量的值,并逐步执行代码以检查其行为。 6. 部署和发布:完成开发后,将生成的插件文件复制到AutoCAD的插件目录中。然后,在AutoCAD中加载和启用插件。请注意,部署和发布过程可能因AutoCAD版本和配置而有所不同。 请注意,ObjectARX开发需要一定的C++编程经验和了解AutoCAD的对象模型。建议参考ObjectARX的开发文档、示例代码和教程,以及与AutoCAD开发社区进行交流,以获取更多帮助和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值