十 23rd, 09
叫你丫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…
快速链接:http://www.antigamez.com/go/49509.html
Rand Posts:
相关日志
本文地址 : http://www.antigamez.com/articles/%e5%8f%ab%e4%bd%a0%e4%b8%ab64%e4%bd%8d.html
如果你对本文感兴趣,欢迎订阅我的博客
十月 24, 2009 1:05 上午
我应该早些写一篇日志的…这个问题早就解决了。CLSID不是没有找到,报的错应该是初始化失败吧,实际上就是无法执行32位的引入代码而已。
[回复]
十月 24, 2009 3:30 下午
不是初始化失败,是没有找到,也就是从64位代码中找32位的COM注册信息找不到。
[回复]
Almanac 回复:
十月 26th, 2009 at 5:26 下午
@AntiGameZ
@AntiGameZ#19678
哦?反正当时我遇到的就是初始化失败,问题都一样反正。
[回复]