_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

Vedere anche

Riferimenti

Classe di _com_ptr_t