明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5239|回复: 24

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

  [复制链接]
发表于 2010-5-30 19:16:00 | 显示全部楼层 |阅读模式

要创建的对象: 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?

 

请问有朋友遇到过这种情况吗?请教高手帮帮忙,找出解决方法,谢谢。

 楼主| 发表于 2010-5-31 12:35:00 | 显示全部楼层
没有哪位能给予帮助吗?
 楼主| 发表于 2010-6-1 12:13:00 | 显示全部楼层
版主能来看看吗?都没有人回
 楼主| 发表于 2010-6-1 22:31:00 | 显示全部楼层
明经对LISP开发不再关心了吗?提个问题都无人问津。。。
发表于 2010-6-1 22:40:00 | 显示全部楼层

一个用于修改特定块属性的程序

可能大家没有遇到类似的问题吧
发表于 2010-6-2 00:17:00 | 显示全部楼层
你装的是CAD2010x64吧!呵呵我也有程序出现这现象~!算是bug
 楼主| 发表于 2010-6-2 12:31:00 | 显示全部楼层

好彩,总算有朋友回了帖,这里谢过了

 

没办法,办公的电脑用的就是WIN7 64位的系统,CAD只能装上64位,结果就这样了

 

旧版的32位CAD都能装到64位WIN7上,从CAD2008开始就不允许安装了,有点想不通,WIN7 64位系统是兼容32位程序运行的,欧特克怎么搞成这样?

 

DLL是重新编译过的,用VBA调试运行正常,但是使用LISP方式,就是没办法运行,无语。。。

 

用VBA函数调用了一下程序,比在CAD2007中用LISP调用要慢得多,不记得是谁说的VBA比LISP快的?LISP编译为fas或vlx要比VBA解释运行要快得多,至少我自己测试是这样的结果。

 

希望知道解决办法的朋友给予帮助,谢谢啦!

 

 楼主| 发表于 2010-6-2 12:35:00 | 显示全部楼层

继续等待,期望高手解答。

发表于 2011-10-16 00:44:54 | 显示全部楼层
2012也是不能调用,等高手
发表于 2011-11-13 23:21:45 | 显示全部楼层
有人知道这个问题的答案吗、?
难道一定要VBA调用吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-25 08:15 , Processed in 0.187055 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表