none
64位Win2008R2 上 ASP 通过CreateObject函数创建对象失败 RRS feed

  • Pergunta


  • 服务器的配置:
    64位 Windows Server 2008 R2
    IIS7.5

    在服务器上注册32位的 COM 组件


    在ASP中无法使用CreateObject("xxxx")函数创建对象。

    解决办法是什么?


    THAT IS ALL ...
    terça-feira, 17 de janeiro de 2012 05:59

Respostas

Todas as Respostas

  • 我们不先谈解决方法,我们应该先看看是否可以解决。 首先,你要CreateObject什么COM组件,具体是哪一个,其次你要检查这个COM是不是64位还是32位的。请详细的把他抛出来的异常贴出来,否则无法定位。还有,你一定要确定你的这个COM是可以被ASP创建的,我建议你咨询这个COM组件的作者,他可能会比较清楚。

    我个人来看,可能你需要这个 KB,关于64位系统上组册COM一些问题的解决KB: http://support.microsoft.com/kb/282747  还有这个是关于 Regsvr32的用法常见错误信息的:http://support.microsoft.com/kb/249873

     


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    quarta-feira, 18 de janeiro de 2012 03:15
    Moderador
  • 你好,请问问题怎么样了?


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    quinta-feira, 19 de janeiro de 2012 09:33
    Moderador
  • 这个COM组件在32的WindowsServer2003上可用。这个组件是客户的某个部门自己写的。

    客户更换服务器,我们要将程序重新发布在64位的WindowsServer2008上。

    没有跑任何异常,就是不响应。

    我想问的是32位的COM组件是否可以在64位系统中使用?如何兼容使用?


    THAT IS ALL ...
    sexta-feira, 3 de fevereiro de 2012 02:28
  • 当然可以。

    但是你要先确保你读了下面的KB: http://support.microsoft.com/kb/249873   http://support.microsoft.com/kb/282747

    然后,如果你开发了.Net程序并且这个程序引用了你的32位COM组件的话,请确保你的.Net不是编译成ANyCPU的,而是X86的,因为AnyCPU在64位系统上是运行为x64的,这样的话无法兼容你引用的32位COM组件。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    • Marcado como Resposta NineTyNine_LiPei segunda-feira, 6 de fevereiro de 2012 02:10
    domingo, 5 de fevereiro de 2012 15:29
    Moderador
  • Thank YOU!
    THAT IS ALL ...
    segunda-feira, 6 de fevereiro de 2012 02:18