Compartilhar via


modelo de função winrt::create_instance (C++/WinRT)

Um modelo de função que cria um único objeto não inicializado da classe associada a um CLSID especificado e o retorna como um winrt::com_ptr ou é lançado se não tiver êxito.

Syntax

template <typename Interface>
winrt::com_ptr<Interface> create_instance(guid const& clsid,
    uint32_t context = 0x1 /*CLSCTX_INPROC_SERVER*/,
    void* outer = nullptr);

Parâmetros de modelo

typename Interface O tipo do ponteiro de interface a ser consultado no objeto recém-criado.

Parâmetros

clsid O CLSID associado aos dados e ao código que serão usados para criar o objeto.

context Contexto no qual o código que gerencia o objeto recém-criado será executado. Os valores são obtidos da enumeração CLSCTX.

outer Se nullptr, indica que o objeto não está sendo criado como parte de uma agregação. Caso contrário nullptr, um ponteiro para a interface IUnknown do objeto de agregação (o IUnknown controlador).

Valor retornado

Um winrt::com_ptr do objeto recém-criado. Lança se não tiver êxito.

Requisitos

SDK mínimo com suporte: Windows SDK versão 10.0.17134.0 (Windows 10, versão 1803)

Namespace: winrt

Cabeçalho: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluído por padrão)

Confira também