读书人

C#调用C++的COM提示没有注册的异常

发布时间: 2013-04-21 21:18:07 作者: rapoo

C#调用C++的COM,提示没有注册的错误
请教个问题,我有个C++写的COM,在C#调用的时候总是提示CLASS没有注册(error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 ),但是我在C++下可以正常调用。请问怎么回事?
PS:dll已经用regsvr32注册了。
我是WIN7 64bit的机器。所有的COM和C#测试程序都是在 这台机器上编译。 C# C++ COM
[解决办法]
这个COM不支持自动化接口(IDispatch)。
[解决办法]
试试把C#项目的编译设置从Any CPU该为X86。
64位的程序不能装入32位的In Proc Server。

读书人网 >C#

热点推荐