次の方法で共有


CreatorMap 構造体

Windows ランタイム C++ テンプレート ライブラリ インフラストラクチャをサポートしますが、独自に作成したコードから直接使用するためのものではありません。

構文

struct CreatorMap;

解説

オブジェクトの初期化、登録、および登録解除の方法に関する情報が含まれています。

CreatorMapには次の情報が含まれます。

  • オブジェクトを初期化、登録、登録解除する方法。

  • クラシック COM または Windows ランタイム ファクトリに基づいてアクティベーション データを比較する方法。

  • インターフェイスのファクトリ キャッシュとサーバー名に関する情報。

メンバー

パブリック データ メンバー

名前 説明
CreatorMap::activationId クラシック COM クラス ID または Windows ランタイム名で識別されるオブジェクト ID を表します。
CreatorMap::factoryCache CreatorMap のファクトリ キャッシュにポインターを格納します。
CreatorMap::factoryCreator 指定した CreatorMap のファクトリを作成します。
CreatorMap::serverName CreatorMap のサーバー名を格納します。

継承階層

CreatorMap

要件

ヘッダー: module.h

名前空間: Microsoft::WRL::Details

CreatorMap::activationId

WRL インフラストラクチャをサポートします。コードから直接使用するためのものではありません。

union {
   const IID* clsid;
   const wchar_t* (*getRuntimeName)();
} activationId;

パラメーター

clsid
インターフェイス ID。

getRuntimeName
オブジェクトの Windows ランタイム名を取得する関数。

解説

クラシック COM クラス ID または Windows ランタイム名で識別されるオブジェクト ID を表します。

CreatorMap::factoryCache

WRL インフラストラクチャをサポートします。コードから直接使用するためのものではありません。

FactoryCache* factoryCache;

解説

CreatorMap のファクトリ キャッシュにポインターを格納します。

CreatorMap::factoryCreator

WRL インフラストラクチャをサポートします。コードから直接使用するためのものではありません。

HRESULT (*factoryCreator)(
   unsigned int* currentflags,
   const CreatorMap* entry,
   REFIID iidClassFactory,
IUnknown** factory);

パラメーター

currentflags
RuntimeClassType 列挙子の 1 つ。

entry
CreatorMap。

iidClassFactory
クラス ファクトリのインターフェイス ID。

工場
操作が完了した時点のクラス ファクトリのアドレス。

戻り値

成功した場合は S_OK、そうでない場合はエラーを示す HRESULT。

解説

指定した CreatorMap のファクトリを作成します。

CreatorMap::serverName

WRL インフラストラクチャをサポートします。コードから直接使用するためのものではありません。

const wchar_t* serverName;

解説

CreatorMap のサーバー名を格納します。