我有一个C++ COM接口的C#实现。我尽可能准确地移植了IDL(接口)。是否可以对C#COM接口实现进行故障诊断?
当C++应用程序实例化我的对象时,它成功调用其中一种方法。然后它尝试调用另一个方法,但没有任何反应。第二个调用的执行路径永远不会让它进入C#端。
我没有访问C++ exe的代码。我确实有一个工作编译的C++版本的COM DLL对象与代码。这是我想要在C#中替换的。
我可以使用什么来比较C++ COM和C#COM DLL的接口,以查看是否有任何区别?这甚至有可能吗?我试过微软的OLE View,但它无法打开C++ DLL。我想如果我能看到我的DLL看起来和C++完全一样,它可能会工作。
这个问题更多的是帮助我理解我可以从哪里去。我已经提出了一个非常详细的问题,关于我想要达到的具体实施,但没有人感兴趣。这就是为什么我发布一个更一般的问题来帮助指导我找到答案。
我真的被卡住了。这已经超过25个小时了。
是的,根据IDL是IUnknown – Nanook 2010-01-14 23:07:44