将c++ UWP类库添加到c# UWP类库中

本文关键字:UWP 类库 添加 c++ | 更新日期: 2023-09-27 18:17:45

如果我的解决方案中有两个UWP c#类库,那么我可以添加一个作为对另一个的引用。但如果我尝试将UWP c++类库添加到UWP c#类库中,我会弹出错误提示

无法添加对'ProjectName'的引用

,在UWP c++静态库中也会出现同样的错误。

是否可以将UWP c++类库添加到UWP c#类库中?

将c++ UWP类库添加到c# UWP类库中

标准UWP c++类库在UWP c#类库中不可见。

要从任何与Windows运行时兼容的语言编写的应用程序/库中访问UWP c++类库,请将其编译为"Windows运行时组件"。

最简单的方法是用UWP c++"Window Runtime Component"模板重新创建项目。

也可以手动更改Project Configuration -> C/C++ -> General -> Consume Windows Runtime Extension -> Yes(/ZW)。将预处理器定义中的_WIN_DLL更改为_WINRT_DLL