c++ - 引用 C++ UWP 项目

标签 c++ uwp

(我可以在 SO 上看到其他几个类似的问题,但不是这个确切的组合)

如何在其他项目类型中添加 UWP (C++) 项目的引用?我尝试了 UWP (C#) 和 WinForms (.NET 4.5) 项目,他们都吓坏了说:

A reference to '[C++ Project Name]' could not be added.

最佳答案

根据您所说的 UWP (C++) 项目的确切含义,您不能。 UWP C++ 项目不使用 .Net,因此不生成 .Net 程序集。

您可以创建一个 Windows Runtime Component (WRC) 在 C++ 中,并在 UWP C#(或 JavaScript)项目中添加对它的引用,但不在 WinForms 项目中。

参见 Walkthrough: Creating a basic Windows Runtime component in C++ and calling it from JavaScript or C#

一旦它被引用,WRC 中定义的类将转换到 C# 应用程序中,并且可以像任何其他 C# 类一样调用。

您还可以创建 C++ DLL,将其包含在项目中,然后从 UWP 或 WinForms 应用程序中 p 调用它。这种情况下没有任何自动连接:您需要自己编写 pinvoke 定义等。

关于c++ - 引用 C++ UWP 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39912208/

相关文章:

c++ - 如何将函数对象与数组一起使用?

c# - Windows UWP Pivot 轻扫 UI

c# - 将 WPF 应用程序转换为 UWP 时出错

c# - UWP 中的 HttpWebRequest (C#)

c++ - 构建命令行应用程序

c++ - 什么调试器可以检查 C++ 代码的内存泄漏?

c# - Span<T> 和不在 .NET Native UWP 应用程序中工作的 friend

uwp - 为什么有些 UWP 项目有 project.json 而有些则没有?

c++ - 实现智能指针 - 在 vector 中存储模板类

C++ 递归并集、交集和差集