繁体   English   中英

将通用Windows C#类库引用添加到通用Windows C ++ DLL项目Visual Studio 2015

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM