7

Windows 8 以降を使用していて、Win32/C アプリを持っていると仮定します。Win32 アプリで WinRT API を呼び出すことはできますか?

4

1 に答える 1

6

簡単な答え - はい:方法: WRL を使用して Windows ランタイム コンポーネントをアクティブ化して使用する

長い答え: Windows ランタイムは、COM テクノロジに大きく基づいています。Windows ランタイム コンポーネントは、実際にはある種の COM オブジェクトです。そのため、COM オブジェクトのインスタンス化と使用に関する一般的な規則が Windows ランタイム コンポーネントに適用されます。

まず、Windows ランタイム環境を初期化する必要があります。RoInitializeWrapperこれを行うために使用できる便利なクラスがあります。次に、アクティベーション ファクトリを使用して、Windows ランタイム コンポーネントのインターフェイスへのポインターを取得します。インターフェイスを操作し、終了したら、RoInitializeWrapper.

于 2014-09-17T07:11:30.243 に答える