在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,然后重新统计项目。

时间: 2024-11-03 21:16:28

在Windows Server 2008 X64中通过.NET程序调用32位com组件的相关文章

Windows Server 2008 R2中域服务模块常用命令

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   在Windows Server 2008 R2中,PowerShell配备了Active Directory域服务(AD DS)模块,包含了超过75个Active Directory cmdlets.比较方便的是,在用户敲击Tab键时,Windows会根据用户当时的情况,自动补齐下一步要输入的字符. 下面是常用的一些命令: 1.要增加Active Directo

Windows Server 2008 R2中更改桌面图标

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   如何在Windows Server 2008 R2中更改桌面图标 Windows Server 2008 R2 已经在 MSDN 和 TechNet Plus 订阅上公布,gOxiA 在第一时间下载并进行了相关的测试.从 UI 的变化来看 Windows Server 2008 R2(WS08R2)使用的是与 Windows 7 相同设计的 UI.如果添加&qu

Windows 7/Windows Server 2008 R2中创建扩展分区

在Windows 7/Windows Server 2008 R2中,通过磁盘管理器只能创建主分区,不能创建扩展分区. 创建扩展分区需要在命令行下运行diskpart命令. 操作步骤: 1. 进入命令行,运行diskpart: 2. 输入list disk,会列出机器上的物理硬盘,如果只有一个硬盘,磁盘号就是disk 0: 3. 输入select disk n,选择你要创建扩展分区的硬盘,如果是第一个硬盘,就输入select disk 0: 4. 输入create partition exten

Windows 7/Windows Server 2008 R2中djoin功能详解

Windows 7/http://www.aliyun.com/zixun/aggregation/13975.html">Windows Server 2008 R2中新增了一些有趣的新功能,其中一个就是在电脑中使用命令行工具djoin.exe执行离线域加入操作.这里所说的离线是指客户中的时候没有连接到Active Directory.笔者尝试了这一工具,但感到有些失望,因为它是在大型环境中处理问题,所以显得有些棘手.在文章前半部分,我们会对djoin的用法作简要介绍,后半部分,我们将讨

Windows Server 2008 R2中配置虚拟机

在Windows环境下,通常有多种方式来部署.管理和配置基于Hyper-V的虚拟机 ,无论是在本地还是远程方式运行,你都可以使用Hyper-V管理控制台,或者你也 可以使用Windows PowerShell cmdlet,此外,当Hyper-V服务器处于Windows故障 集群中,你可以直接对故障群集进行管理,最后,你也可以直接使用System Center虚拟机管理工具(SCVMM)2008 R2,如图1所示. ▲图1:System Center Virtual Machine Manage

Windows Server 2008 R2 中 Web 服务器 (IIS) 角色的新增功能

Web 服务器 (IIS) 角色有哪些主要变化? 许多功能已在Internet信息服务(IIS)7.5中添加或增强,这是在Windows Server2008 R2的Web服务器角色的基础. 可在Web服务器(IIS)在Windows Server 2008 R2的作用进行以下更改: 综合扩展 WebDAV和FTP 要求过滤 管理包模块 管理增强功能 最佳实践分析 Windows PowerShell中的供应商和cmdlet 配置日志记录和跟踪 应用托管增强 服务强化 托管服务帐户 hostab

Windows Server 2008 R2中部署BranchCache

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   Windows Server 2008 R2的分支机构(BranchCache)功能比Windows Server 2003 R2和Windows Server 2008都有了不小的改进.从本质上讲,BranchCache就像一个大文件柜,储存了本地办公网络的一份内容检索的副本.当其它客户端在同一网络上要求这些内容时,客户端就可以快速检查,并确认它在本地的位置.

Windows Server 2008 Core中安装Hyper-V Roles

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   Windows Server 2008 with Hyper-V (以下简称:Hyper-V)版本中同样包含 Server Core,并且Hyper-V Roles 支持安装在 Core 下,畅想一下未来,相信 Hyper-V 的未来更多的会以 Server Core 为平台作应用部署,原因很简单 Core 更安全.更快.容量更小.更稳定! 在 Core 下 H

在32位系统在正确安装Windows Server 2008 X64

因很多朋友目前使用的系统大多是winxp x86版,所以X64版windows 2008不能像X86那样直接解压出来运行setup.exe安装,它会提示"SETUP.EXE不是有效的WIN32程序".安装X64版windows server 2008不外乎以下方法. 1:刻成光盘安装.此种方法简单,但是没有DVD刻录机的朋友无法实现. 2:硬盘安装.此种方法比X86版稍微复杂一点,主要涉及到了几个DOS命令. 我们下面来讲讲在32位系统下硬盘安装的方法: 1:将下载的windows 2