_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