【问题标题】:How to add CLI to C# WPF project?如何将 CLI 添加到 C# WPF 项目?
【发布时间】:2020-06-22 00:50:05
【问题描述】:

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

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

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

我以为我需要像 CLI 一样创建 .h + .cpp 文件,但是当我单击 Add -> New Item 时,没有 C++ 选项

如何入手?

【问题讨论】:

  • 1.在您的解决方案中创建一个新的 C++/CLI 项目。 2. 将此项目添加为对您的 C# 项目的引用。

标签: c# c++ wpf


【解决方案1】:

我曾经为 UWP 项目创建 C++/CLI,并且很确定 WPF 的做法几乎相同。

首先,运行 Visual Studio 安装程序,进入“桌面 C++ 开发”并确保所有与 C++/CLI 相关的内容都处于“已安装”状态(因为 C++/CLI 通常不包含在默认设置中)。

然后添加一个新项目(因为 C++/CLI 门不能是同一个 WPF 或 UWP 项目的一部分),您可以在“C++ -> CLR”下的模板树中找到合适的类库

然后您应该在创建的 C++/CLI 项目中引用您的 C++ 人员(DLL,等等),并在主 WPF 项目中引用 C++/CLI 项目。

如果遇到困难,您可以尝试以下方法: https://www.red-gate.com/simple-talk/dotnet/net-development/creating-ccli-wrapper

【讨论】:

    【解决方案2】:

    我有一个很好的例子来说明如何在托管应用程序中使用本机 C++ 组件:NativeWPF

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

    C++/CLI 语法略有不同,推荐参考微软官方documentation

    【讨论】:

      猜你喜欢
      • 2013-09-18
      • 1970-01-01
      • 1970-01-01
      • 2020-03-09
      • 1970-01-01
      • 2019-09-02
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多