引用C ++ UWP项目

时间:2016-10-07 07:54:04

标签: c++ uwp

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

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

  
    

无法添加对“[C ++项目名称]”的引用。

  

1 个答案:

答案 0 :(得分:0)

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

您可以在C ++中创建Windows Runtime Component(WRC),并在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应用程序中调用它。这种情况没有任何自动接线:您需要自己编写pinvoke定义等。