_com_ptr_t::CreateInstance
Specifici di Microsoft
Crea una nuova istanza di una classe fornita oggetto CLSID o 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( );
Parametri
rclsid
CLSID di un oggetto.clsidString
Una stringa Unicode che utilizza uno a CLSID (a partire da “{") o a ProgID.clsidStringA
Una stringa multibyte, utilizzando la tabella codici ANSI, che utilizza uno a CLSID (a partire da “{") o a ProgID.dwClsContext
Contesto del codice eseguibile in esecuzione.pOuter
Sconosciuto esterno per aggregazione.
Note
chiamata di queste funzioni membro CoCreateInstance per creare un nuovo oggetto COM e quindi esegue una query per il tipo di interfaccia intelligente del puntatore.Il puntatore risultante viene quindi è incapsulato in questo _com_ptr_t oggetto.rilasciare viene chiamato per diminuire il conteggio dei riferimenti per il puntatore in precedenza incapsulato.questa routine restituisce HRESULT per indicare l'esito positivo o negativo.
CreateInstance ( rclsid**,** dwClsContext ) Crea una nuova istanza in esecuzione di una classe fornita oggetto CLSID.
CreateInstance ( clsidString**,** dwClsContext ) Crea una nuova istanza in esecuzione di un oggetto in base a una stringa Unicode che utilizza uno a CLSID (a partire da “{") o a ProgID.
CreateInstance ( clsidStringA**,** dwClsContext ) Crea una nuova istanza in esecuzione di un oggetto in base a una stringa di caratteri multibyte che utilizza uno a CLSID (a partire da “{") o a ProgID.chiamate MultiByteToWideChar, che presuppone che la stringa sia nella tabella codici ANSI anziché una tabella codici OEM.
Microsoft FINALE specifico