_com_ptr_t::CreateInstance
Programu Microsoft
Tworzy nowe wystąpienie obiektu, biorąc pod uwagę CLSID lub 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 obiektu.clsidString
Ciąg Unicode, który posiada albo CLSID (począwszy od "{") lub ProgID.clsidStringA
Ciąg wielobajtowy, przy użyciu strony kodowej ANSI, który przechowuje albo CLSID (począwszy od "{") lub ProgID.dwClsContext
Kontekst wykonywania kodu wykonywalnego.pOuter
Zewnętrzna nieznany dla agregacji.
Uwagi
Wywołania tych funkcji elementów członkowskich CoCreateInstance , aby utworzyć nowy obiekt COM, a następnie kwerend dla typu interfejsu wskaźnik inteligentne.Wynikowy wskaźnik zostaje następnie zhermetyzowany w to _com_ptr_t obiektu.Wydanie nazywa się zmniejszyć licznika odwołań do wcześniej zhermetyzowany wskaźnik.Procedura ta zwraca HRESULT do wskazania sukcesu lub niepowodzenia.
Działanie CreateInstance ( rclsid**,dwClsContext)** tworzy nowe wystąpienie uruchomionego obiektu, biorąc pod uwagę CLSID.
Działanie CreateInstance ( clsidString**,dwClsContext)** tworzy nowe wystąpienie uruchomionego obiektu podany ciąg Unicode, który posiada albo CLSID (począwszy od "{") lub ProgID.
Działanie CreateInstance ( clsidStringA**,dwClsContext)** tworzy nowe wystąpienie uruchomionego obiektu podany ciąg znaków wielobajtowych, który posiada albo CLSID (począwszy od "{") lub ProgID.Wywołania MultiByteToWideChar, założono, że ciąg jest strona kodowa ANSI zamiast strony kodowej OEM.
KONIEC Microsoft szczególne