cancel
Showing results for 
Search instead for 
Did you mean: 

DI API的连接问题

Former Member
0 Kudos

Hi,

我的开发环境是VS.NET 2008 SP1+winxp,现在使用DI API开发CS结构的项目,出现了如下问题:

debug版本是anycpu的,当我把debug的文件放在winserver 2008 64位, b1 8.8 pl07的环境中运行时,出现了错误提示,如下:

u201C检索 COM 类工厂中 CLSID 为 {632F4591-AA62-4219-8FB6-22BCF5F62007} 的组件时失败,原因是出现以下错误: 80040154。u201D。

但把debug包复制到win xp+b1 8.8 pl05(或者b12007 pl05)环境下,均可正常运行。

而且,在winserver 2008 64位, b1 8.8 pl07环境下,b1自带的sapmle在vs2008 sp1下debug,也没法正常运行,错误原因也是取不到DI API的对象。但是在这台机器上运行asp.net开发的版本又可以连接得到,但把web部署到同样配置环境的机器上(winserver 2008 64位+ b1 8.8 pl07),又会出现u201C检索 COM 类工厂中 CLSID 为 {632F4591-AA62-4219-8FB6-22BCF5F62007} 的组件时失败,原因是出现以下错误: 80040154。u201D。

我看过论坛上的一些类似文档,但基本都是说编译版本问题的,我已经编译成anycpu版本了。不知道问题出在哪里?THX~

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

IIS设置成支持32位的

Former Member
0 Kudos

请问有朋友试过直接使用DI API开发web项目,然后部署在winserver 2008 64bit上访问B1成功的吗?

我试过把DI API封装在类库里,类库编译成x86,但部署后浏览web出现

u201CCould not load file or assembly 'SBO_CPS' or one of its dependencies. 试图加载格式不正确的程序。u201D

'SBO_CPS'是我封装后的dll,在dotNet里面运行正常,但部署访问就会出错。

请问有人知道原因或者解决方法吗?谢谢!!

Edited by: KimiChen on Mar 18, 2010 3:56 PM

Former Member
0 Kudos

我也遇到了同样的问题,不过我用的是windows server 200364位的系统

尝试了一下cs的程序,编译为x86的正常。web程序不知道该怎么处理。。。

Former Member
0 Kudos

cs的编译成x86的就解决问题了。