在Windows Server 2008 X64中通过.NET程序调用32位com组件

在开发短信接口时,需要调用一个com组件,在本机测试成功。可是部署到Windows Server 2008 X64的服务器上却出现下面的错误:

 

Retrieving the COM class factory for component with CLSID {79AD7B73-C515-40B4-8B02-CB0F5FA5A1A} failed due to the following error: 80070005

 

部署时,直接在命令行中通过regsvr32注册com组件。

被这个问题折腾了几个小时,终于找到原因和解决方法。

服务器用的是64-bit的系统,而.NET程序在本机编译时,目标平始选的是Any CPU,这样.NET程序在服务器上会运行于64位环境。

在相关资料中查到, 在64bit的环境中无法访问32位的com组件。

所以只要让.NET程序以32位的方式运行,就能解决问题。

 

解决方法:

1、通过C:\Windows\SysWOW64\regsvr32注册组件。

2、在Visual Studio中,将编译的目标平台(Platform target)设置为:X86,然后重新统计项目。

 
****************************************

网站导航: 博客园首页 社区 新闻频道 小组 博问 网摘 闪存
posted @ 2008-07-25 22:35 dudu 阅读(1786) 评论(15)  编辑 收藏

  回复  引用  查看    
#1楼 2008-07-29 14:17 | 风海迷沙      
只能用64位的系统开发64位的程序?
  回复  引用  查看    
#2楼 [楼主]2008-07-29 17:23 | dudu      
@风海迷沙
32位的系统可以编译出64位的程序。
  回复  引用  查看    
#3楼 2008-08-12 21:06 | 徐海金      
DUDU大哥``请问怎么把自己喜欢的图片设置成标题背景??????????
  回复  引用  查看    
#4楼 [楼主]2008-08-12 21:17 | dudu      
@徐海金
在后台管理》选项》Configure》“通过CSS定制页面”中输入相应的css代码。
  回复  引用  查看    
#5楼 2008-08-13 14:19 | codemo      
今天不能添加随笔了???
  回复  引用  查看    
#6楼 [楼主]2008-08-13 15:08 | dudu      
@codemo
添加时遇到什么错误?
我这里可以添加。
  回复  引用  查看    
#7楼 2008-08-13 18:50 | IT阿虎      
唉············不知道代码哦·麻烦你帮我写咯·真的太感谢拉·


  回复  引用  查看    
#8楼 2008-08-13 18:55 | IT阿虎      
怎么置顶随笔后········还有个同样的随笔在下面啊·?
  回复  引用  查看    
#9楼 [楼主]2008-08-13 19:44 | dudu      
@IT阿虎
#header {
background:transparent url(图片地址) no-repeat scroll 0 0;}
  回复  引用  查看    
#10楼 [楼主]2008-08-13 19:45 | dudu      
@IT阿虎
当置顶随笔是最新随笔时会这样。
  回复  引用  查看    
#11楼 2008-08-18 08:56 | datasky      
dudu调用的com组件是哪家公司的?
  回复  引用  查看    
#12楼 [楼主]2008-08-18 11:40 | dudu      
@datasky
上海移动的。
  回复  引用    
#13楼 2008-08-19 10:37 | webcool [未注册用户]
dudu大侠很久没有发帖了哦
是不是在修炼?
  回复  引用  查看    
#14楼 [楼主]2008-08-19 11:54 | dudu      
@webcool
不好意思,实在太忙。
随着博客园的发展,要做的事情越来越多。
  回复  引用  查看    
#15楼 2008-08-21 11:32 | Jenasy      
支持下,本以为 选择any cpu是件方便的好事呢,看来方便的未必是好事,好比设置utf-8这种的时候 文本本身并不是utf-8之类,又很难发现问题

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-08-30 21:16 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: