Udostępnij za pośrednictwem


_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

Zobacz też

Informacje

Klasa _com_ptr_t