Compartilhar via


Tornando um Noncreatable de objeto do ATL

Você pode alterar os atributos de um objeto com base em ATL COM para que um cliente não pode criar o objeto diretamente.Nesse caso, o objeto deve ser retornado por uma telefonar de método em outro objeto vez criado diretamente.

Para tornar um objeto noncreatable

  1. Remova o OBJECT_ENTRY_AUTO para o objeto.Se você deseja que o objeto seja noncreatable mas o controle a ser registrado, substitua OBJECT_ENTRY_AUTO por OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO.

  2. Adicionar o noncreatable o atributo coclass no arquivo .idl.Por exemplo:

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

Consulte também

Tarefas

Criando projetos com assistentes de aplicativo

Conceitos

Visual projetos C++

Programação com ATL e código de tempo de execução C

Referência

ATL projeto assistente

Conceitos básicos do ATL COM objetos

Configurações de projeto ATL padrão