叫你丫64位

把生产/开发环境迁移到64位上大约已经有半年了,还未曾遇到过什么问题。今天却算小小的撞了一次墙。

金智的Idstar,给的库是COM+的DLL,用.NET库的工具包装一下就可以拿来给VS用,原来写的一个程序跑在Windows 2003(X86)下,大半年也挺好的。

后来直接把这个程序迁移到Windows 2008 (x64)下的IIS7上跑,似乎也没问题。拿到我自己机器上做开发测试,也没问题(Windows 7 X64)。

最近又需要用到Idstar做东西,本地OK,上了服务器怎么都报COMException,总之就是找不到CLSID。DLL注册了,注册表里有信息,OLE/COM Viewer看一切正常,权限一切正常,根本看不出任何异常的地方。

4小时候……

IIS7,程序池,高级设置,启用32位应用程序,False->True

DONE…


Rand Posts:

相关日志

本文地址 : http://www.antigamez.com/articles/%e5%8f%ab%e4%bd%a0%e4%b8%ab64%e4%bd%8d.html
如果你对本文感兴趣,欢迎订阅我的博客

3 Responses so far

You can leave a response or Trackback this entry .
  1. Almanac Says:

    我应该早些写一篇日志的…这个问题早就解决了。CLSID不是没有找到,报的错应该是初始化失败吧,实际上就是无法执行32位的引入代码而已。

    [回复]

  2. AntiGameZ Says:

    不是初始化失败,是没有找到,也就是从64位代码中找32位的COM注册信息找不到。

    [回复]

    Almanac 回复:

    @AntiGameZ
    @AntiGameZ#19678
    哦?反正当时我遇到的就是初始化失败,问题都一样反正。

    [回复]

Leave a Reply