_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