vba编译成dll后的疑问,急!!!
不好意思,以前问过一些,但问题还没有解决,这里连同新问题再发一贴求教:A机(win98+acad2000+vb5),B机(win98+acad2000),除了vb5外其余一切(硬件,软件版本,路径等)均相同.在A机编好的dvb文件,在两台机子上均正常运行,然后在A机上用vb5将dvb编译成dll文件,A机上调用此dll文件成功,在B机上同样的操作却调用出现问题,表现如下:
1.在cad2000上执行lisp,第一次显示"出现异常: 0xC0000005 (访问冲突)",接着再执行一次却可以调用dll成功.接下来又是不成功--成功--不成功--成功的循环.
2.调用成功后,进行dll内的画线,圆圈等操作正常,而进行插入图块等的操作时却出现"ActiveX component can't create object","Run-time error '424'","Object required"等错误提示.我的图块是通过objectdbx技术调用其它文件的块.
所有引用的文件:
vb5<BR>d:\vb\vba5.dll<BR>c:\windows\system\msvbvm50.dll\2<BR>d:\vb\vb5.olb<BR>c:\windows\system\stdole2.tlb<BR>d:\acad2000\axdb15.dll<BR>d:\acad2000\acad.tlb<BR>c:\windows\system\fm20.dll
acad2000 vba<BR>c:\program files\common files\microsoft shared\vba<BR>d:\acad2000\acad.tlb<BR>c:\windows\system\stdole2.tlb<BR>c:\windows\system\fm20.dll<BR>c:\windows\system\comctl32.ocx<BR>d:\acad2000\axdb15.dll
包括自编的dll均已注册,现在唯一的区别就是vb5安装与否,请问怎样才能让B机正常调用dll?
另外下面两张图中的工程属性编译时应该怎样设置,是不是这里的原因?
需要vb5的运行库 你好,我想请问一下你是如何编译的,vb5本身不能打开dvb文件。 2楼,敬请详细讲讲具体如何操作.我记得98以上已经自带vb5运行库,而且也下载过一个900多k的vb5运行库安装,但无用.
3楼,vb5的确不能直接打开dvb文件,但是可以新建一项目,内容拷贝dvb文件啊. mikewolf2k发表于2004-2-26 21:00:00static/image/common/back.gif2楼,敬请详细讲讲具体如何操作.我记得98以上已经自带vb5运行库,而且也下载过一个900多k的vb5运行库安装,但无用.
3楼,vb5的确不能直接打开dvb文件,但是可以新建...
<BR>你能否对一个菜菜级,降低点难度。
你说的项目是他们中的哪一个?
<IMG src="file:///c:/1.jpg">
此外,你所说的复制文件,是将dvb文件在acad中导出,在vb中导入吗?(我知道我的问题很菜。新手,真的,绝对新)。
你的程序做个简单的我帮你试一试,我的acad是2002版。
如要和我联系,qq:350474061 <A href="mailto:。泡泡:my_computer@eyou.com" target="_blank" >。泡泡:my_computer@eyou.com</A> 我也是菜鸟一只,大家共同进步吧.
你在vba里将窗体.类,模块等导出到外部文件,在vb里将这些文件再导入,源代码拷入.就可以了.
这是我自己想的方法,也不知道有没有什么不妥,至少现在还没发现. 感兴趣,顶一下,期待高手详细回复 vb5运行库有的话,可能是CAD2000的问题,装CAD2002试一下。 正是奇怪,同样的版本为什么一台可以,另一台却不可以.
如果要在2002里试的话就比较麻烦,我试过,问题同样存在,而且在多了一个问题,getpoint操作时,cad2002绘图区域内鼠标无显示,按键取点无效.
页:
[1]