共用方式為


_com_ptr_t::CreateInstance

Microsoft 專有的

建立新的執行個體,指定物件的 CLSIDProgID

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
    Unicode 字串,會保留其中一個 CLSID (開頭為"{") 或 ProgID

  • clsidStringA
    多位元組的字串,並使用 ANSI 字碼頁,保留其中一個 CLSID (開頭為"{") 或 ProgID

  • dwClsContext
    執行可執行程式碼的內容。

  • pOuter
    外部的未知的彙總

備註

這些成員函式呼叫CoCreateInstance來建立新的 COM 物件,然後查詢此智慧型指標的介面型別。 產生的指標會封裝這**_com_ptr_t物件。 版本稱為先前封裝的指標將參考次數遞減。 此常式會傳回HRESULT** ,表示成功或失敗。

  • CreateInstance ( rclsid**,dwClsContext)** 會建立新的執行個體,指定物件的 CLSID

  • CreateInstance ( clsidString**,dwClsContext)** 會建立新的執行個體,指定一 Unicode 字串時保留其中一個物件的 CLSID (開頭為"{") 或 ProgID

  • CreateInstance ( clsidStringA**,dwClsContext)** 會建立新的執行個體,指定一多位元組字元字串時保留其中一個物件的 CLSID (開頭為"{") 或 ProgID。 呼叫 MultiByteToWideChar,因為一般假設字串是以 ANSI 字碼頁,而不是 OEM 字碼頁。

結束 Microsoft 特定

請參閱

參考

_com_ptr_t 類別