エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Windows ランタイム コンポーネントを使用して共有する

2014/06/18

対象: Windows Phone 8 および Windows Phone Silverlight 8.1 | Windows 8

 

Windows ランタイム コンポーネントを使用すると、プログラミング言語と API テクノロジを組み合わせて、思い描いたアプリを構築できます。

このトピックは、次のセクションで構成されています。

 

Windows ランタイム コンポーネントとは、サードパーティ Windows ランタイム コンポーネントとも呼ばれ、サポートされるすべての言語に機能を公開するために作成するコンポーネントです。Windows Phone 8 と Windows 8 でサポートされる Windows ランタイム を使用してコンポーネントを作成し、選択した言語から単純で自然な方法で呼び出すことができます。コンポーネントは Visual Studio で Windows ランタイム コンポーネント テンプレートを使用して作成されます。機能は .winmd ファイルとして出力され、自動的に C#、C++、VB および JavaScript に機能を伝えるために必要なメタデータが含まれています。

次の一覧に、どのような場合に Windows ランタイム コンポーネントでアプリの機能の共有を検討すべきかを示します。

  • C++ の能力の活用: アプリで計算量が非常に多い演算を実行する場合、最適なパフォーマンスを実現するには、C++ によるコードの記述が適切な場合があります。この機能を使用するコードが C# または VB で記述されている場合は、機能を Windows ランタイム コンポーネントとしてパッケージ化して、マネージ コードからコンポーネントを呼び出すことができます。

  • 言語間の境界を越える: 一般に、Windows ランタイム コンポーネントを使用すると、サポートするすべての言語にコードを公開できます。この方法は、アプリを 1 つの言語で記述し、機能を他の言語で公開する意図がない場合には必要ありません。代わりに、アプリを標準のクラス ライブラリ、汎用性のあるクラス ライブラリで作成するか、アプリのサイズと複雑さによって、同じプロジェクトでアプリ全体を記述できます。

  • Direct3D、Win32、または COM API の使用: Windows Phone 8 は、ネイティブ API を配信して、強力なゲームのシナリオ、ネイティブなネットワークおよびネイティブ コードからのカメラ API へのアクセスを可能にします。マネージ コードからこれらの API を使用するには、この機能を Windows ランタイム コンポーネントにラップできます。詳細については、「Windows Phone 8 でサポートされる Win32 API」および「Windows Phone 8 のゲーム」を参照してください。

  • サード パーティのライブラリの使用: これまでは、アプリが別の言語で記述されている場合、1 つの言語で記述されたサードパーティ ライブラリを使用するのは困難でした。Windows ランタイム コンポーネントを使用すると、ライブラリを取得して Windows ランタイム コンポーネントにラップし、別のサポートされる言語で記述されたアプリで機能を公開することができます。

上記のリストは、Windows ランタイム コンポーネントの記述がコードの共有で非常に有効な場合のシナリオの一部を示しています。ただし、Windows ランタイム コンポーネントは、標準の DLL またはアセンブリではありません。Windows ランタイム コンポーネントを作成する場合は、具体的な要件に従う必要があります。これらの要件には、許可されたデータ型のみを使用する、コレクションを処理する、シール クラスのみを作成するなどが含まれます。Visual Studio はコンパイル時に役立ち、問題がある場合は明確に示されます。

Windows ランタイム コンポーネントを作成できる言語と、Windows ランタイム コンポーネントを使用できる言語は、プラットフォームごとに異なります。次の表は、Windows Phone 8 でサポートされる言語と Windows 8 でサポートされる言語をまとめたものです。

プラットフォーム

作成

使用

Windows Phone 8

C++

C++、C#、VB

Windows 8

C++、C#、VB

C++、C#、VB、JavaScript

表示:
© 2015 Microsoft