簡體   English   中英

如何將 CLI 添加到 C# WPF 項目?

[英]How to add CLI to C# WPF project?

我有 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++ 選擇

如何開始?

我曾經為 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

我有一個很好的示例說明如何在托管應用程序中使用本機 C++ 組件: NativeWPF

執行此操作的首選方法是向解決方案添加具有 CLI 支持的新程序集。 在這個項目中,您應該編寫所有不安全的 C++ 類,以及 C++/CLI 代碼,這是托管 C# 代碼和非托管 C++ 之間的鏈接。 之后,您應該在 WPF 應用程序中添加對此項目的引用。

C++/CLI 的語法略有不同,建議參考微軟官方文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM