シナリオ:
「Direct3D アプリ」Visual Studio コード サンプルに基づいて、Windows ストア アプリ用の [編集: ネイティブ WinRT] C++ Direct X DLL プロジェクトを作成しています。
これは、Windows ストア アプリ プロジェクトとは別の DLL プロジェクトである必要があります。これは、Windows 8 Metro アプリとアプリの Windows Phone バージョンの両方で Direct X レンダラーを含む XAML UserControl を使用するためです。
問題:
C# Windows ストア アプリ プロジェクトで C++ プロジェクトを参照できません。Visual Studio は次の言葉で拒否します。
A reference to <project-name> could not be added.
/clr フラグを使用して C++ プロジェクトをコンパイルするという提案を見てきましたが、これは次のものと互換性がありません。
- プロジェクト内の一部の API で必要な /ZW フラグ
- 「wrl.h」ヘッダー
- プロジェクト設定の他の多数のコマンドライン フラグ
そのため、この状況では /clr フラグはオプションではないようです。
質問:
C# Windows ストア アプリ プロジェクト内で XAML Direct X レンダラーを使用できるように、C++ プロジェクトを参照するにはどうすればよいですか? または、より良い代替手段はありますか?
前もって感謝します。