情景:
我正在为基于“Direct3D App”Visual Studio 代码示例的 Windows 应用商店应用程序制作 [编辑:本机 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.
我已经看到使用 /clr 标志编译 C++ 项目的建议,但这与以下内容不兼容:
- 项目中某些 API 所需的 /ZW 标志
- “wrl.h”标头
- 项目设置中的许多其他命令行标志
所以 /clr 标志在这种情况下似乎不是一个选项。
问题:
如何引用 C++ 项目,以便可以在 C# Windows Store App 项目中使用我的 XAML Direct X 渲染器?还是有更好的选择?
提前致谢。