现在我看到,当请求某个接口时,对象B返回E_NOINTERFACE,尽管我在COM_MAP中定义了它:{HRESULT hrIf = b.QueryInterface( __uuidof( IXXX ), x );
// ===> now x is NULL, and hrIf contains E_NOINTERFACE
我已经和VStudio,谷歌和其他各种工具和网站斗争了一整天,但没有找到任何解决方案-救命!我有两个COM接口(纯COM,没有ATL):我想在不向regsvr32注册COM服务器的情况下从C#使用它们。我用CoRegisterClassObject公开了类工厂,并且我可以用CoCreateInstance从非托管代码成功地创建IMyClass的对象。
所以C#互操作...failed due to the following error: No such interface
在COM中,当我有一个无法更改的众所周知的接口时: HRESULT DoStuff( IUnknown* );并且我的IWellKnownInterface::DoStuff()的实现只有在传递的对象实现了某个特定的接口时才能工作,我该如何处理这种情况?interface is not supported }}
如果特定的