C#桌面应用程序可以使用UWP组件吗

本文关键字:UWP 组件 可以使 桌面 应用程序 | 更新日期: 2023-09-27 18:20:57

我有一个带有C++/CX包装器的C++库。我可以在C#桌面项目中引用包装器并使用它吗?

我试着用通常的方式添加一个参考。我可以选择项目并添加引用,但它有一个黄色感叹号。IntelliSense确实可以工作,而且它编译得很好,但当我运行它时,我会得到一个TypeLoadException,指示找不到Windows运行时类型——即使我手动将dll复制到那里也是如此。

有一些文章解释了如何在Windows 8项目中设置类似的内容,但我的项目中还没有出现Windows选项卡。

C#桌面应用程序可以使用UWP组件吗

正如Rob已经评论的那样,没有办法从桌面.NET应用程序中使用自定义winrt组件(至少现在没有办法…)。

但是,您可以通过PInvoke或C++/CLI 在.NET应用程序中直接使用C++(而不是C++/CX!)

请参阅:http://www.codeproject.com/Articles/403285/P-Invoke-Tutorial-Basics-Part