当前位置:编程学习 > VB >>

如何让VB6封装出来的DLL能在纯64位WIN7+OFFICE环境中运行

大家好
附件是用VB6封装的很简单的一个DLL,C1=A1+B1。已测试,在纯32位环境(包括WINXP+OFFICE2003和WIN7+OFFICE2010/2013)下可以正常执行,但在纯64位WIN7+OFFICE2010环境无法运行,虽然提示注册成功,但一调动类的过程,立刻弹出“运行时错误'429':ActiveX部件不能创建对象”,即使注册时指明
Shell "C:\Windows\SysWOW64\Regsvr32  " & Chr(34) & ThisWorkbook.Path & "\VBADLL.dll" & Chr(34)
结果告警不变,请高手指点一下,十分感谢 --------------------编程问答-------------------- 如果你的OFFICE 是64Bit的,你就别想运行起来。 --------------------编程问答-------------------- 唉,我反复测试,也得出你说的结论,所以我上网找了一个32位便携版OFFICE2007 SP2,给那些64位的同事,作为过渡方案。 --------------------编程问答-------------------- 然而,这只是过渡方案,请问谁知道用什么软件、什么方法可以编制32位和64位OFFICE都通用的DLL文件? --------------------编程问答-------------------- VB6是32位的,我确信。 --------------------编程问答-------------------- 在64位Windows下:
64位dll在目录c:\windows\system32目录下;
32位dll在目录c:\windows\syswow64目录下;
--------------------编程问答--------------------
引用 5 楼 zhao4zhong1 的回复:
在64位Windows下:
64位dll在目录c:\windows\system32目录下;
32位dll在目录c:\windows\syswow64目录下;


这个我知道,目前的真正的问不是WIN7是32位还是64位,SYSTEM32还是SYSWOW64的问题,真正的问题是VB6封装出来的DLL只能在32位OFFICE下运行,有没有什么别的软件或方法,可以封出同时适用32位和64位OFFICE使用的DLL文件???? --------------------编程问答-------------------- 5F 是不是把目录名说反了?
--------------------编程问答--------------------
引用 7 楼 Chen8013 的回复:
5F 是不是把目录名说反了?

不是我说反了,而是微软弄反了!
--------------------编程问答-------------------- 哦,原来如此啊……
--------------------编程问答-------------------- 那就是证明,微软程序猿里也是一大群马大哈呀。

补充:VB ,  VBA
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,