[求助]ACAD2010 64bit Lisp 创建ActiveX DLL对像的问题
<p>要创建的对象: VB6.0编写的ActiveX DLL</p><p> </p>
<p>使用平台: 64位Win7 , 64位CAD2010(原版,未装任何升级补丁)</p>
<p> </p>
<p>DLL文件已经注册到系统</p>
<p> </p>
<p>Lisp 程序中使用vlax-create-object函数创建DLL中的类的实例得到的返回值为 nil,无法得到对象</p>
<p> </p>
<p>以前用的WinXP系统,CAD2007简体中文版,程序一直正常,在现在的平台上程序就无法执行了.</p>
<p> </p>
<p>在同一台机同样的64位Win7,在CAD2007用LISP和VBA都能得到正确的结果,在CAD2010中用VBA加载也可以正常运行</p>
<p>在CAD2010中使用Lisp的vlax-create-object就无法得到正确的返回值,难道是64位 CAD2010的BUG?</p>
<p> </p>
<p>请问有朋友遇到过这种情况吗?请教高手帮帮忙,找出解决方法,谢谢。</p> 没有哪位能给予帮助吗? 版主能来看看吗?都没有人回 明经对LISP开发不再关心了吗?提个问题都无人问津。。。
一个用于修改特定块属性的程序
可能大家没有遇到类似的问题吧 你装的是CAD2010x64吧!呵呵我也有程序出现这现象~!算是bug <p>好彩,总算有朋友回了帖,这里谢过了</p><p> </p>
<p>没办法,办公的电脑用的就是WIN7 64位的系统,CAD只能装上64位,结果就这样了</p>
<p> </p>
<p>旧版的32位CAD都能装到64位WIN7上,从CAD2008开始就不允许安装了,有点想不通,WIN7 64位系统是兼容32位程序运行的,欧特克怎么搞成这样?</p>
<p> </p>
<p>DLL是重新编译过的,用VBA调试运行正常,但是使用LISP方式,就是没办法运行,无语。。。</p>
<p> </p>
<p>用VBA函数调用了一下程序,比在CAD2007中用LISP调用要慢得多,不记得是谁说的VBA比LISP快的?LISP编译为fas或vlx要比VBA解释运行要快得多,至少我自己测试是这样的结果。</p>
<p> </p>
<p>希望知道解决办法的朋友给予帮助,谢谢啦!</p>
<p> </p> <p>继续等待,期望高手解答。</p> 2012也是不能调用,等高手 有人知道这个问题的答案吗、?
难道一定要VBA调用吗