【发布时间】:2010-01-14 19:32:24
【问题描述】:
我有一个 C++ COM 接口的 C# 实现。我已经尽可能准确地移植了 IDL(接口)。
当 C++ 应用程序实例化我的对象时,它会成功调用其中一种方法。然后它尝试调用另一个方法,但没有任何反应。第二个调用的执行路径永远不会到达 C# 端。
我无权访问 C++ exe 代码。我确实有一个带有代码的 COM DLL 对象的工作编译 C++ 版本。这就是我要在 C# 中替换的内容。
我可以使用什么来比较 C++ COM 和 C# COM DLL 的接口以查看是否有任何差异?这甚至可能吗?我已经尝试过微软的 OLE View,但它无法打开 C++ DLL。我想如果我能看到我的 DLL 看起来与 C++ 完全一样,它可能会工作。
这个问题更多的是帮助我了解我可以从这里去哪里。我已经问了一个非常详细的问题,关于我想要实现的确切实现,但没有人感兴趣。这就是为什么我要发布一个更一般的问题来帮助指导我找到答案。
我真的被困住了。这已经过去了 25 多个小时,呵呵。
【问题讨论】: