日期:2014-05-17  浏览次数:20862 次

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。