我创建了一个包含 2 个项目的解决方案。我很困惑为什么其中一个项目在 COM 中是可见和可用的,而另一个则不是。我已将这两个项目标记为 COM 互操作。两者都是 COM 可见的。
Solution
- ProjectA -> works with CreateObject
- ProjectB -> Dependent on ProjectA, does not work with CreateObject
这是已知的行为吗?
编辑 -
附加信息:两个项目属于不同的命名空间。两者都由 ProgId、ComVisible、ClassInterface、ComDefaultInterface 和 Guid 属性标记。