(我可以在 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/