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
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.
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
Programação com ATL e código de tempo de execução C