[求助]ACAD2010 64bit Lisp 创建ActiveX DLL对像的问题

要创建的对象:VB6.0编写的ActiveXDLL使用平台:64位Win7,64位CAD2010(原版,未装任何升级补丁)DLL文件已经注册到系统Lisp程序中使用vla... 要创建的对象: VB6.0编写的ActiveX DLL 使用平台: 64位Win7 , 64位CAD2010(原版,未装任何升级补丁) DLL文件已经注册到系统 Lisp 程序中使用vlax-create-object函数创建DLL中的类的实例得到的返回值为 nil,无法得到对象 以前用的WinXP系统,CAD2007简体中文版,程序一直正常,在现在的平台上程序就无法执行了. 在同一台机同样的64位Win7,在CAD2007用LISP和VBA都能得到正确的结果,在CAD2010中用VBA加载也可以正常运行 在CAD2010中使用Lisp的vlax-create-object就无法得到正确的返回值,难道是64位 CAD2010的BUG? 请问有朋友遇到过这种情况吗?请教高手帮帮忙,找出解决方法,谢谢。 展开
 我来答
可靠的xdj86
2019-08-12
知道答主
回答量:1
采纳率:0%
帮助的人:711
展开全部
把activex dll编译为activex exe,只需要在生成选项里更改下,然后用/regserver注册,就能用了
无风320
2014-06-17 · 超过61用户采纳过TA的回答
知道答主
回答量:115
采纳率:50%
帮助的人:115万
展开全部
好彩,总算有朋友回了帖,这里谢过了 没办法,办公的电脑用的就是WIN7 64位的系统,CAD只能装上64位,结果就这样了 旧版的32位CAD都能装到64位WIN7上,从CAD2008开始就不允许安装了,有点想不通,WIN7 64位系统是兼容32位程序运行的,欧特克怎么搞成这样? DLL是重新编译过的,用VBA调试运行正常,但是使用LISP方式,就是没办法运行,无语。。。用VBA函数调用了一下程序,比在CAD2007中用LISP调用要慢得多,不记得是谁说的VBA比LISP快的?LISP编译为fas或vlx要比VBA解释运行要快得多,至少我自己测试是这样的结果。 希望知道解决办法的朋友给予帮助,谢谢啦! 查看原帖>>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式