Freigeben über


_com_ptr_t::CreateInstance

Microsoft-spezifisch

Erstellt eine neue Instanz eines angegebenen Objekts oder 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( );

Parameter

  • rclsid
    CLSID eines Objekts.

  • clsidString
    Eine Unicode-Zeichenfolge, die entweder CLSID (beginnend mit „{") oder ProgIDenthält.

  • clsidStringA
    Eine Zeichenfolge, Mehrbyte mit der ANSI-Codepage, die entweder CLSID (beginnend mit „{") oder ProgIDenthält.

  • dwClsContext
    Kontext für die Ausführung von ausführbaren Code.

  • pOuter
    Das äußere Unbekannte für Aggregation.

Hinweise

Aufruf dieser Memberfunktion CoCreateInstance , um ein neues COM-Objekt und dann die Abfragen für Schnittstellentyp dieses intelligenten Zeiger zu erstellen.Der resultierende Zeiger wird dann innerhalb dieses _com_ptr_t-Objekt gekapselt.Release wird aufgerufen, um den Verweiszähler für den zuvor gekapselten Zeiger zu verringern.Diese Routine gibt HRESULT zurück, um Erfolg oder Fehlschlagen anzugeben.

  • (CreateInstance rclsidund dwClsContext **)**erstellt eine neue ausgeführte Instanz eines angegebenen Objekts CLSID.

  • (CreateInstance clsidStringund dwClsContext )erstellt eine neue ausgeführte Instanz eines angegebenen Objekts eine Unicode-Zeichenfolge, die entweder CLSID (beginnend mit „{") oder ProgIDenthält.

  • (CreateInstance clsidStringAund dwClsContext )erstellt eine neue ausgeführte Instanz eines angegebenen Objekts eine zeichenkette Mehrbytezeichen, die entweder CLSID (beginnend mit „{") oder ProgIDenthält.Ruft MultiByteToWideCharan, welche davon ausgeht, dass die Zeichenfolge in der ANSI-Codepage, anstatt eine OEM-Codepage ist.

Microsoft ENDES bestimmten

Siehe auch

Referenz

_com_ptr_t Klasse