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

时间:2015-11-08 00:46:55

标签: c# windows-runtime uwp c++-cx

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

我尝试按常规方式添加引用。我可以选择项目并添加引用,但它有一个黄色的感叹号。 IntelliSense确实有效并且编译得很好,但是当我运行它时,我得到TypeLoadException表示找不到Windows运行时类型 - 即使我在那里手动复制dll也是如此。

some articles解释如何设置与Windows 8项目类似的东西,但我还没有看到Windows选项卡与我的项目一样。

1 个答案:

答案 0 :(得分:0)

正如Rob已经评论过的,没有办法在桌面.NET应用程序中使用自定义winrt组件(至少现在没办法做到这一点......)。

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

看到这个: http://www.codeproject.com/Articles/403285/P-Invoke-Tutorial-Basics-Part