Partilhar via


Tornar um Objeto ATL Não Criável

Observação

A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Pode alterar os atributos de um objeto COM baseado em ATL para que um cliente não possa criar diretamente o objeto. Neste caso, o objeto seria devolvido através de uma chamada de método a outro objeto em vez de ser criado diretamente.

Para tornar um objeto não criável

  1. Remove a OBJECT_ENTRY_AUTO do objeto. Se quiseres que o objeto seja não criável mas o controlo seja registado, substitui-OBJECT_ENTRY_AUTO por OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO.

  2. Adicione o atributo não criável à coclasse no ficheiro .idl. Por exemplo:

    [uuid(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
    helpstring("MyObject"),
    noncreatable]
    coclass MyObject
    {
        [default] interface IMyInterface;
    }
    

Consulte também

Assistente de projeto ATL
Tipos de projeto C++ no Visual Studio
Programação com ATL e C Run-Time Code
Fundamentos dos ATL COM Objects
Configurações padrão do projeto ATL