_com_ptr_t::CreateInstance

Microsoft 固有の仕様 →

CLSID または ProgID のオブジェクトの新しいインスタンスを作成します。

HRESULT CreateInstance(
   const CLSID& rclsid,
   IUnknown* pOuter=NULL,
   DWORD dwClsContext = CLSCTX_ALL 
) throw( );
HRESULT CreateInstance(
   LPCWSTR clsidString,
   IUnknown* pOuter=NULL,
   DWORD dwClsContext = CLSCTX_ALL 
) throw( );
HRESULT CreateInstance(
   LPCSTR clsidStringA,
   IUnknown* pOuter=NULL,
   DWORD dwClsContext = CLSCTX_ALL 
) throw( );

パラメーター

  • rclsid
    オブジェクトの CLSID

  • clsidString
    CLSID ({ 「と」で始まる) または ProgID を保持する Unicode 文字列。

  • clsidStringA
    マルチバイト文字列CLSID ({ 「と」で始まる) または ProgID を保持する ANSI コード ページを使用します。

  • dwClsContext
    実行中の実行可能コードのコンテキスト。

  • pOuter
    集約 の外側の不明。

解説

次にこれらのメンバー関数はスマート ポインターのインターフェイス型の新しい COM オブジェクトとクエリを作成するに CoCreateInstance を呼び出します。ポインターが発生 _com_ptr_t でこのオブジェクトの中にカプセル化します。 解放 は以前にカプセル化ポインターの参照カウントをデクリメントするために呼び出されます。このルーチンは成功または失敗を示すために HRESULT を返します。

  • (CreateInstance rclsiddwClsContext**)** は   CLSID のオブジェクトの新しい実行中のインスタンスを作成します。

  • (CreateInstance clsidStringdwClsContext**)** は CLSID  ({ 「と」で始まる) または ProgID を保持する Unicode 文字列を持つ新しいオブジェクトの実行中のインスタンスを作成します。

  • (CreateInstance clsidStringAdwClsContext**)** は CLSID  ({ 「と」で始まる) または ProgID を保持するマルチバイト文字列を持つ新しいオブジェクトの実行中のインスタンスを作成します。MultiByteToWideChar を呼び出し文字列はOEM のコード ページではなく ANSI コード ページに使用する。

終了 Microsoft 固有の仕様→

参照

関連項目

_com_ptr_t クラス