得到一个COM错误,试图在64位操作系统上运行32位OOP COM exe。
加载types库/ DLL时出错。 (来自HRESULT的exception:0x80029C4A(TYPE_E_CANTLOADLIBRARY))。
如果我有一个编译的32位EXE读取registryGUID的如何解决这个问题?
David D.
这可能是一个注册问题。 使用标准编组器用于进程外服务器时使用类型库。 它使用类型库中的信息来找出如何正确地序列化函数调用的参数。 在64位机器上,类型库需要在HKLM / Software / Wow6432Node / Classes / Typelib键中注册。 它由接口的注册表项中的TypeLib键引用,该键是HKLM / Software / Wow6432Node / Classes / Interface的子键。
使用SysInternals的ProcMon实用程序来观察它的位置,请联系服务器的供应商或作者以获取安装程序支持。
找到答案…我有.NET解决方案被设置为“任何CPU”。 一旦我将其更改为x86 …这解决了这个问题。