Skip to Content
avatar image
Former Member

DI API的连接问题

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~

Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

3 Answers

  • avatar image
    Former Member
    Mar 17, 2010 at 02:15 AM

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

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Mar 18, 2010 at 02:56 PM

    请问有朋友试过直接使用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

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member

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

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

  • avatar image
    Former Member
    Sep 21, 2010 at 07:22 AM

    IIS设置成支持32位的

    Add comment
    10|10000 characters needed characters exceeded