Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
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.
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