以下是事实:
1) 我有一个 .NET 应用程序,其中包含一个具有公开 COM 接口的类。
2) 我有几个 C++ 应用程序实例化这个 .NET COM 类的一个实例。
3) 所有 C++ 应用程序都可以在我的开发 PC 上成功创建 COM 对象。
4) 在每台其他 PC 上,我的一个 C++ 应用程序无法创建 COM 对象失败并出现错误:“不支持此类接口”。其余的 C++ 应用程序不会失败。
问题:
A) 我的开发 PC 上如何支持接口,而不是其他特定 C++ 应用程序的接口?所有机器上的可执行文件完全相同。
B) 我所有的 C++ 应用程序如何成功地实例化 COM 对象,但不能。它实际上是在每个应用程序中重用的相同代码。
C)我该如何解决这个问题?有一些我可以调整的配置设置吗?
谢谢。