_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
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 特定