Bre*_*ett 7 c# c++ clr xaml direct3d
情景:
我正在基于"Direct3D App"Visual Studio代码示例为Windows应用商店应用程序制作[edit:native WinRT] C++ Direct X DLL项目.
这必须是我的Windows Store App项目中的一个单独的DLL项目,因为我将在Windows 8 Metro应用程序和Windows Phone版本的应用程序中使用我的XAML UserControl和Direct X渲染器.
问题:
我无法在C#Windows Store应用程序项目中引用C++项目.Visual Studio拒绝使用以下单词:
A reference to <project-name> could not be added.
Run Code Online (Sandbox Code Playgroud)
我已经看到了使用/ clr标志编译C++项目的建议,但这与以下内容不兼容:
因此,在这种情况下,/ clr标志似乎不是一个选项.
问题:
如何引用C++项目以便在C#Windows Store App项目中使用我的XAML Direct X渲染器?还是有更好的选择吗?
提前致谢.
我通过将C++项目重新创建为项目来解决问题Windows Runtime Component.我最初是从Class Library (Windows Store apps)模板创建项目的.必须是Win RT模板具有一些使其能够工作的配置设置.
进行此更改后,可以将项目添加为C#项目中的参考.
这是因为@ user1610015的答案,我意识到我实际上是在开发原生的Win RT代码,而不是托管代码,这导致我尝试这个解决方案 - 谢谢!