ObjectARX MFC Class Wizard中DialogID创建失败
2018-03-01 16:16
375 查看
刚开始用的是CAD2017+VS2015+ARX2017,在创建类ObjectARX,MFC Support Class Wizard时DialogID无法显示
因为如果无法有基类的话,必须要手动创建,感觉会很麻烦,所以在网上找了很多资料去解决这个问题,在AUTODESK官网论坛上搜到的这些问题是解决ARX2017,2016,2015版本不能创建mfc wizard的,链接如下:https://forums.autodesk.com/t5/objectarx/failed-in-creating-arxwizmfcsupport-class/m-p/7349934#M36173,以及https://forums.autodesk.com/t5/objectarx/arx-wizard-2017-won-t-load-into-vc2015/m-p/6715960#M34684,里面涉及到说该fault.htm,其实是更改安装目录下的fault文件里面的一部分内容,我的是在C:\Program Files (x86)\Autodesk\ObjectARX 2017 Wizards\ArxWizMFCSupport\HTML\1033文件夹内,这个文件夹的更改涉及到更改文件夹管理员属性,要将该文件夹的只读取消并将权限更改为完全控制,,,,好了,但我的版本是ARX2012,所以还是没能解决问题,找了好多资料,,,解决的方法是::首先找到C:\Program Files(x86)\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxWizMFCSupport\HTML\1033或C:\Program Files\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxWizMFCSupport\HTML\1033右键打开default.htm文件并查找classid将CLASSID="CLSID:5A0C78A8-07D8-48cd-B1DD-BA9752C79F1C">换成CLASSID="CLSID:19db9a07-5ca3-461e-9e7b-b370c91aba2e"> 保存文件,如果是win8 win10 可能要先保存到桌面或者其他位置,再复制回去覆盖(后面保存均相同)。然后我们继续打开C:\Program Files\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxMemVariableWiz\HTML\1033或C:\Program Files(x86)\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxMemVariableWiz\HTML\1033右键打开default.htm文件并查找classid将CLASSID="CLSID:5A0C78A8-07D8-48cd-B1DD-BA9752C79F1C">换成CLASSID="CLSID:19db9a07-5ca3-461e-9e7b-b370c91aba2e">保存。。再继续打开C:\Program Files\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxAppWiz\Scripts\1033或者C:\Program Files(x86)\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxAppWiz\Scripts\1033右键打开default.js 按Ctrl+End键盘鼠标拖动到最下方最最后一行开始倒数第三行,找到var szPath ="c:\\Program Files\\Autodesk\\AutoCAD 2011\\" ;这类似这句将这个地址改成你的cad安装目录如 "D:\\Program Files\\Autodesk\\AutoCAD 2013\\" 注意路径的双斜线。保存。。这样你的mfc classwizard就能创建成功了
因为如果无法有基类的话,必须要手动创建,感觉会很麻烦,所以在网上找了很多资料去解决这个问题,在AUTODESK官网论坛上搜到的这些问题是解决ARX2017,2016,2015版本不能创建mfc wizard的,链接如下:https://forums.autodesk.com/t5/objectarx/failed-in-creating-arxwizmfcsupport-class/m-p/7349934#M36173,以及https://forums.autodesk.com/t5/objectarx/arx-wizard-2017-won-t-load-into-vc2015/m-p/6715960#M34684,里面涉及到说该fault.htm,其实是更改安装目录下的fault文件里面的一部分内容,我的是在C:\Program Files (x86)\Autodesk\ObjectARX 2017 Wizards\ArxWizMFCSupport\HTML\1033文件夹内,这个文件夹的更改涉及到更改文件夹管理员属性,要将该文件夹的只读取消并将权限更改为完全控制,,,,好了,但我的版本是ARX2012,所以还是没能解决问题,找了好多资料,,,解决的方法是::首先找到C:\Program Files(x86)\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxWizMFCSupport\HTML\1033或C:\Program Files\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxWizMFCSupport\HTML\1033右键打开default.htm文件并查找classid将CLASSID="CLSID:5A0C78A8-07D8-48cd-B1DD-BA9752C79F1C">换成CLASSID="CLSID:19db9a07-5ca3-461e-9e7b-b370c91aba2e"> 保存文件,如果是win8 win10 可能要先保存到桌面或者其他位置,再复制回去覆盖(后面保存均相同)。然后我们继续打开C:\Program Files\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxMemVariableWiz\HTML\1033或C:\Program Files(x86)\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxMemVariableWiz\HTML\1033右键打开default.htm文件并查找classid将CLASSID="CLSID:5A0C78A8-07D8-48cd-B1DD-BA9752C79F1C">换成CLASSID="CLSID:19db9a07-5ca3-461e-9e7b-b370c91aba2e">保存。。再继续打开C:\Program Files\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxAppWiz\Scripts\1033或者C:\Program Files(x86)\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxAppWiz\Scripts\1033右键打开default.js 按Ctrl+End键盘鼠标拖动到最下方最最后一行开始倒数第三行,找到var szPath ="c:\\Program Files\\Autodesk\\AutoCAD 2011\\" ;这类似这句将这个地址改成你的cad安装目录如 "D:\\Program Files\\Autodesk\\AutoCAD 2013\\" 注意路径的双斜线。保存。。这样你的mfc classwizard就能创建成功了
相关文章推荐
- MFC Class Wizard
- virturalbox 创建对象失败 明细:regdb_e_classnotreg
- xcode8创建NSManageObject subclass
- VirtualBox遇到错误:创建 COM 对象失败. 应用程序将被中断. 被召者 RC:REGDB_E_CLASSNOTREG (0x80040154)
- virtualbox创建com对象失败(被召者 RC: REGDB_E_CLASSNOTREG (0x80040154))
- MFC 创建UI 线程 || 无法解析的外部符号 "public: virtual struct CRuntimeClass
- 如何在vc6中MFC classwizard里Add Member variable name里增加Variable type?
- VM 创建 COM 对象失败. 应用程序将被中断. 被召者 RC:REGDB_E_CLASSNOTREG (0x80040154)
- MFC 动态链接库(DLL)中创建窗口失败
- 连接数库失败could not find driver Fatal error: Call to a member function prepare() on a non-object in D:\AppServ\www\xsphp_code\brophp\bases\dpdo.class.php
- Xcode8 创建NSManageObject subclass方法
- 使用 Object.create 创建对象,super 关键字,class 关键字
- MFC之socket创建失败
- xcode8 coredata 创建 NSManagedObject Subclass 后生成四个文件,运行报错。
- MFC添加基于CListView创建新类时报"CListView: base class undefined"的解决
- MFC 创建非模态对话框失败
- MFC中创建了一个类,在classview中找不到了。
- MFC中CRuntimeClass中的m_pfnCreateObject
- linux中scrapy startproject 创建项目失败AttributeError: 'module' object has no attribute 'OP_NO_TLSv1_1'
- 利用VS的 MFC Class Wizard自动生成COM类的包装类