次の方法で共有


InstantiateComponentFromPackage 関数 (comppkgsup.h)

アプリケーション パッケージ内の クラスのインスタンスを作成します。

構文

HRESULT InstantiateComponentFromPackage(
  [in]  HSTRING      classId,
  [in]  HSTRING      packageFullName,
  [out] IInspectable **instance
);

パラメーター

[in] classId

名前付きパッケージでアクティブ化するクラス。

[in] packageFullName

パッケージの完全名。

[out] instance

クラスのインスタンスを受け取ります。

戻り値

関数は HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード 説明
S_OK
関数が正常に実行されました。
REGDB_E_CLASSNOTREG
クラスが登録されていないか、レジストリ キー "HKEY_LOCAL_MACHINE\Software\Microsoft\MediaEngine\MediaExtensions\EME\CDMS" の下にクラスが一覧表示されません。 詳細については、「解説」を参照してください。

解説

この関数は、"PackageFamilyName" が "HKEY_LOCAL_MACHINE\Software\Microsoft\MediaEngine\MediaExtensions\EME\CDMS" キーの下に登録されているサブキー キーとして定義されているパッケージでのみ使用できます。

この API は非常に例外的な状況でのみ呼び出す必要があります。アプリケーション ストアからインストールされたコードは、デスクトップ アプリケーションから呼び出すべきではありません。これは、それに関連付けられている信頼レベルが低いためです。

要件

   
サポートされている最小のクライアント Windows 8.1 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 R2 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー comppkgsup.h
Library Comppkgsup.lib
[DLL] CompPkgSup.dll