64位操作系统,无法创建ActiveX组件,如何解决

randomfeel 2010-05-31 04:40:21
.Net的开发环境,开发语言 vb.net

代码
Dim soapClient As MSOSOAPLib30.SoapClient30
soapClient = CreateObject("MSOSOAP.SoapClient30")

引用 Microsoft Office Soap Type Library v3.0
生成了 Interop.MSOSOAPLib30.dll

在本地和其他32位的机子上部署,都可以正常运行
可是一但在64的机子上部署,就报错:无法创建ActiveX组件
...全文
1250 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingyuebuyu 2010-06-02
  • 打赏
  • 举报
回复
randomfeel 2010-06-01
  • 打赏
  • 举报
回复
顶~~
大家帮帮忙啊
randomfeel 2010-06-01
  • 打赏
  • 举报
回复
to #3
就是不知道Microsoft Office Soap Type Library v3.0支持不支持X64啊

to #4
那对应的x64的ActiveX控件呢??
皇城龙三 2010-05-31
  • 打赏
  • 举报
回复
用64位的ActiveX控件,应该可以。

对64位ActiveX控件的说明:


不需要修改ActiveX可执行文件,因为它们必然会通过RPC进行通信并与64位兼容。由于ActiveX可执行文件是进程外的,因此64位进程可以与32位ActiveX可执行文件通信,反之亦然。可以使用DLL,但进程内限制仍然适用。64位进程无法调用32位ActiveXDLL,而32位进程也无法调用64位ActiveX DLL。受其影响最大的是Internet Explorer。Windows64位提供两个版本的Internet Explorer,一个是32位的,另一个是64位的。64位版本无法加载32位ActiveX控件,这限制了它的功能。Microsoft建议在多数情况下使用32位版本的Internet Explorer。使用32位Internet Explorer不会限制向64位技术的迁移,原因是客户端层通常保持为32位,因为迁移到64位对于客户端层没什么直接的好处
guyehanxinlei 2010-05-31
  • 打赏
  • 举报
回复
Microsoft Office Soap Type Library v3.0支持64位才行
randomfeel 2010-05-31
  • 打赏
  • 举报
回复
全部代码都在64位的机子里编译,然后发布?
我不懂电脑 2010-05-31
  • 打赏
  • 举报
回复
在64位机器上重新编译这个activex

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧