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。