WPRCCreateInstance
説明
この関数は、指定されたクラスのインスタンスを作成します。
構文
HRESULT WPRCCreateInstance(
_In_ REFCLSID rclsid,
_In_opt_ LPUNKNOWN pUnkOuter,
_In_ DWORD dwClsContext,
_In_ REFIID riid,
_Outptr_ LPVOID *ppv
);
パラメーター
rclsid
(In REFCLSID): オブジェクトの作成に使用されるデータとコードに関連付けられた CLSID。
pUnkOuter
(In_opt LPUNKNOWN): オプション。 NULL の場合、オブジェクトは集合体の一部として作成されていません。 NULL 以外の場合、集約オブジェクトの IUnknown インターフェイス (制御 IUnknown) へのポインター。
dwClsContext
(In DWORD): 新しく作成されたオブジェクトを管理するコードが実行されるコンテキスト。 値は列挙クラス CLSCTX
から取得されます。
REFIID riid
(In REFIID): オブジェクトとの通信に使用されるインターフェイスの識別子への参照。
ppv
(Outptr LPVOID): riid
で要求したインターフェースポインタを受け取るポインタ変数のアドレス。 正常に返されると、*ppv には要求されたインターフェイス ポインタが含まれます。
戻り値
この関数は HRESULT コードを返します。 通常、実行が成功すれば S_OK によって示されます。 失敗は他の HRESULT コードによって示され、関数の実行中にエラーが発生したことを示します。