3

BL を純粋なネイティブ C++ で (他のプラットフォームで再利用するという明確な目的のために) 記述し、特定のクラスを WinRT コンポーネントとして公開したいとします (C# で UI を記述できるようにするため)。

特定のネイティブ C++ クラスに対して同等の 'ref クラス' (WinRT コンポーネント) を自動的に生成し、一連のプロパティを一方から他方にコピーするマッピング コードを生成するコード ジェネレーターはありますか (AutoMapper が . NET POCO?)

4

1 に答える 1

0

そのようなツールはありませんし、WinRT と Cx がそれを必要とするという考えではありません。それは、そのネイティブ C++ ロジックにおけるアーキテクチャの責任の一部だと思います。

Windows 8 をターゲットとする WinRT および C++ 環境がどのように役立つかは次のとおりです。

  • ISO C++ コードと Cx/WinRT ベースの C++ コードを簡単に混在させることができます。潜在的な方向性はラッパーです
  • WRL と COM マジックを使用して、100% ISO C++ で WinRT コンポーネントを作成できます。これにより、BL を再考して新しいターゲットに適応させることができます。

以下のリンクは、WRL テンプレート ライブラリへのポインタです。

http://channel9.msdn.com/Events/Windows-Camp/Developing-Windows-8-Metro-style-apps-in-Cpp/The-Windows-Runtime-Library-WRL-

http://msdn.microsoft.com/en-us/library/vstudio/hh438466.aspx

于 2012-12-12T10:03:18.660 に答える