代码之家  ›  专栏  ›  技术社区  ›  Usman

如何继承C++中的C++/CLI接口?

  •  2
  • Usman  · 技术社区  · 16 年前

    我已经在C++/CLI中声明了一个接口,并使之成为一个程序集(DLL)。我希望这个接口能被一个C应用程序实现。我添加了引用,但是我的C++组件没有检测到我的c++/CLI接口,并且说“找不到:你缺少了一些组件引用”。

    我该怎么解决?

    4 回复  |  直到 14 年前
        1
  •  1
  •   Roman    15 年前

    确保你的dll支持CLR。(在Visual Studio的“配置属性”中的“常规”选项卡)。

        2
  •  0
  •   Ben Voigt    16 年前

    确保 interface class public 在C++/CLI程序集中。我建议使用免费版本的Red Gate.NET Reflector查看编译程序集中类型的可见性。

        3
  •  0
  •   James Gaunt    16 年前

    接口是否在C++/CLI程序集内的命名空间内定义?如果是的话,你有没有在你的C#文件的顶部加上“using[namespace]?

        4
  •  0
  •   deafjeff    9 年前

    知道这是个老问题,但我也有同样的问题。

    IXY粗纱机.h:

    namespace Interfaces { public interface class IXYprovider { ... } }

    #include "IXYprovider.h" namespace Interfaces { }

    这使得它对C#可见。