我有一个带有C ++ / CX包装器的C ++库。我可以在C#桌面项目中引用包装器并使用它吗?
我尝试按常规方式添加引用。我可以选择项目并添加引用,但它有一个黄色的感叹号。 IntelliSense确实有效并且编译得很好,但是当我运行它时,我得到TypeLoadException
表示找不到Windows运行时类型 - 即使我在那里手动复制dll也是如此。
有some articles解释如何设置与Windows 8项目类似的东西,但我还没有看到Windows选项卡与我的项目一样。
答案 0 :(得分:0)
正如Rob已经评论过的,没有办法在桌面.NET应用程序中使用自定义winrt组件(至少现在没办法做到这一点......)。
但您可以通过PInvoke或C ++ / CLI直接在.NET应用程序中使用C ++(而不是C ++ / CX!)
看到这个: http://www.codeproject.com/Articles/403285/P-Invoke-Tutorial-Basics-Part