Getinterfaceobject导致应用
你好我不知道如何解决这个问题,我最近将我的系统从windows xp 32位升级到windows 7 64位,现在当我尝试在autocad中使用objectarx时,应用程序崩溃了。出现此错误:
http://img851.imageshack.us/img851/3738/unledngn.png
这是导致错误的代码
Set amap = ThisDrawing.Application.GetInterfaceObject("AutoCADMap.Application")
Set odtb = amap.Projects(ThisDrawing).ODTables.Item("table_name")
Set odrcs = odtb.GetODRecords()
执行第一行,然后在第二行中尝试获取对象数据表时出错。
在32位xp下,没有这样的问题。autocad map 3d 2007和autocad map 3d 2012 64位版本也是如此。
以及如何解决这个问题的想法?我不想回到32位,因为我首先升级了应用程序以获得更多可用内存。
谢谢 解决了的
调用接口对象时,我必须使用依赖于版本的progid。 由于其他原因,我不得不重新安装autocad 2007,现在我又回到了原点。它现在无法识别progid。 升级到64位Windows 7时,是否下载/安装了正确的Map SDK? 我所说的升级是指我在一个空硬盘上进行了完全干净的安装,因此没有旧系统的遗留问题。
我没有下载sdk,只下载了vba enabler。 请原谅我的困惑,如果我在下面提到的任何事情上弄错了,请随时纠正我。
也许这表明我缺乏VBA的经验。NET、ARX(因为我是一个Visual LISP的人),但是当你在OP中指定你“试图使用ObjectARX”时。。。这需要(据我所知)为您的AutoCAD、Map、Civil 3D等版本安装适用的ARX软件开发工具包(SDK)。ARX开发是通过C++中的Visual Studio(Full或Express)完成的。
VBA Enabler是更新版本的AutoCAD产品(不再包括VBA集成开发环境(IDE))的补充下载。。。为了访问VBAIDE,需要VBA Enabler(同样,据我所知)。
我看看今天晚些时候是否有时间测试你的代码。
我也面临同样的问题。请帮我解决它 对不起,那是两年前的事了。我甚至不记得它是否曾经被解决过,或者我只是放弃了它。
页:
[1]