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

如何将CLI添加到C#WPF项目?

  •  -1
  • Sirop4ik  · 技术社区  · 5 年前

    我有一个c#WPF项目,现在我需要添加c++支持。我知道通过CLI实现就像一座桥一样,这是可能的。

    我找到了这个教程 https://docs.microsoft.com/en-us/cpp/dotnet/dotnet-programming-with-cpp-cli-visual-cpp?view=vs-2019

    但是没有关于如何将CLI集成到我的C#项目的文字。

    我想我需要创造 .h + .cpp 像CLI这样的文件,但是当我单击 Add -> New Item 没有C++的选择

    1 回复  |  直到 5 年前
        1
  •  2
  •   Yury Schkatula    5 年前

    我曾经为UWP项目创建C++和CLI,并且非常肯定WPF几乎是这样做的。

    首先,运行VisualStudioStudioAdter,转到“桌面C++开发”,并确保在“安装”状态下拥有与C++或CLI相关的所有内容(因为C++ + CLI通常不包含在默认设置中)。

    然后添加一个新的项目(因为C++ + CLI门不能是同一个WPF或UWP项目的一部分),你可以在“C++ +GT”中找到模板树中的适当类LIB;“清除”

    然后,您应该在创建的C++/CLI项目中引用C++职员(DLL,无论什么),并引用主WPF项目中的C++/CLI项目。

    您可以尝试将此作为起点,以防卡住: https://www.red-gate.com/simple-talk/dotnet/net-development/creating-ccli-wrapper

        2
  •  1
  •   Grandbrain    5 年前

    NativeWPF .

    执行此操作的首选方法是向解决方案中添加支持CLI的新程序集。在这个项目中,你应该编写所有不安全的C++类,以及C++ + CLI代码,这是托管C代码和非托管C++之间的链接。之后,应该在WPF应用程序中添加对该项目的引用。

    C++ + CLI语法略有不同,我建议参考官方微软 documentation .