Tornando um Noncreatable de objeto ATL

Você pode alterar os atributos de um objeto com ATL COM para que o cliente de automação diretamente não é possível criar o objeto. Neste caso, o objeto seria retornado por meio de uma chamada de método em outro objeto em vez de criado diretamente.

Para tornar um noncreatable de objeto

  1. Remover o OBJECT_ENTRY para o objeto de mapa de objeto ATL.

  2. Adicione o atributo noncreatable a coclass. Por exemplo:
[
   UUID(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
   HelpString("MyObject"),
  noncreatable
]
coclass MyObject
{
   interface [padrão] IMinhaInterface;
}

Index