场景:
我正在基于“Direct3D App”Visual Studio代码示例制作一个[native WinRT] C++ Direct X DLL项目,用于Windows Store应用程序。
这必须是一个独立的DLL项目,因为我将在Windows 8 Metro应用程序和Windows Phone版本的应用程序中使用带有Direct X渲染器的XAML UserControl。
问题:
我无法在C# Windows Store应用程序项目中引用C++项目。Visual Studio拒绝并显示以下字样:
A reference to <project-name> could not be added.
我看到有人建议使用/clr标志编译C++项目,但这与以下内容不兼容:
- 项目中某些API所需的/ZW标志
- "wrl.h"头文件
- 项目设置中的许多其他命令行标志
因此,在这种情况下,/clr标志似乎不是一个选择。
问题:
如何引用C++项目,以便在C# Windows Store应用程序项目中使用我的XAML Direct X渲染器?或者是否有更好的替代方案?
谢谢提前。