Sdílet prostřednictvím


_com_ptr_t::CreateInstance

Konkrétní společnosti Microsoft

Vytvoří novou instanci objektu vzhledem CLSID nebo 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( );

Parametry

  • rclsid
    CLSID objektu.

  • clsidString
    Řetězec znaků Unicode, který obsahuje buď CLSID (počínaje "{") nebo ProgID.

  • clsidStringA
    Vícebajtové řetězce, pomocí znakovou stránku ANSI, který obsahuje buď CLSID (počínaje "{") nebo ProgID.

  • dwClsContext
    Kontext pro spuštění spustitelného kódu.

  • pOuter
    Vnější neznámé pro agregace.

Poznámky

Volání funkce těchto členů CoCreateInstance k vytvoření nového objektu COM a potom dotazy typu inteligentní ukazatel rozhraní.Výsledný ukazatel je pak zapouzdřena do tohoto _com_ptr_t objektu.Vydání , nazývá se snížit počet odkazů pro dříve zapouzdřené ukazatel.Tato rutina vrátí HRESULT označující úspěch nebo neúspěch.

  • Příkaz CreateInstance ( rclsid**,dwClsContext)** vytvoří nové spuštěnou instanci objektu vzhledem CLSID.

  • Příkaz CreateInstance ( clsidString**,dwClsContext)** vytvoří nové spuštěnou instanci objektu uveden řetězec Unicode obsahující buď CLSID (počínaje "{") nebo ProgID.

  • Příkaz CreateInstance ( clsidStringA**,dwClsContext)** vytvoří novou instanci spuštěný objekt daný řetězec vícebajtových znaků obsahující buď CLSID (počínaje "{") nebo ProgID.Volání MultiByteToWideChar, která předpokládá, že řetězec je v znaková stránka ANSI než znaková stránka OEM.

Konec konkrétní společnosti Microsoft

Viz také

Referenční dokumentace

Třída _com_ptr_t