Haciendo un Noncreatable de objeto ATL

Puede cambiar los atributos de un objeto de base de ATL COM para que el cliente de automatización no puede crear directamente el objeto. En este caso, el objeto se volvió a través de una llamada al método sobre otro objeto en lugar de creado directamente.

Para hacer un objeto noncreatable

  1. Quitar el OBJECT_ENTRY para el objeto de mapa de objetos ATL.

  2. Agregue el atributo noncreatable a la coclase. Por ejemplo:
[
   UUID(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
   helpstring("MyObject"),
  noncreatable
]
coclase MyObject
{
   interfaz [predeterminada] IMyInterface;
}

Index