![](/img/trans.png)
[英]reference c++ project using OpenCV in a c# project (windows universal) vs2015
[英]Adding a Universal Windows C# Class Library reference to a Universal Windows C++ DLL project Visual Studio 2015
如標題所述,我試圖將UWP C#類庫引用添加到UWP C ++ DLL項目。 這兩個項目都針對Windows 10 v10.0.14393.0。 添加引用后,所有內容似乎都有效,並且該引用顯示在引用列表下,並且未列出任何錯誤。 當您嘗試使用引用並進行編譯時,會出現以下錯誤:
C2871具有該名稱的名稱空間不存在。
我在這里想念什么嗎? 創建新的Universal Windows C ++項目時,唯一的選擇是DLL,靜態庫和Windows運行時組件。 C ++沒有類庫選項。 我以相同的結果嘗試了所有三個不同的項目。 有人可以提供解決方案和/或解釋為什么我無法從UWP C ++項目中引用UWP C#類庫嗎? 這似乎是應該可行的。 我知道在UWP之前,過去就有可能。
代碼很簡單。
C#代碼:
namespace ClassLibrary1
{
public class Class1
{
}
}
C ++代碼:
using namespace ClassLibrary1;
您的C#項目必須是“ C#Windows運行時組件”項目,而不是“ C#類庫”。 您不能從C ++訪問類庫。 如果目標代碼使用另一種語言,則最實用的方法是通過將其編譯為Windows運行時組件來對其進行訪問。
同樣,在制作C#Windows運行時組件項目之后,不要忘記將其添加到C ++項目引用中(如果您不使用vcxproj來構建代碼,則為/ FU編譯器標志)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.