Modificar un objeto ATL para que no se pueda crear
Actualización: noviembre 2007
Puede cambiar los atributos de un objeto COM basado en ATL de forma que un cliente no pueda crear directamente el objeto. En este caso, el objeto se devolvería a través de una llamada a un método de otro objeto, en lugar de crearse directamente.
Para establecer que no se pueda crear un objeto
Quite la macro OBJECT_ENTRY_AUTO para el objeto. Si desea establecer que no se pueda crear el objeto, pero sin impedir que se pueda registrar el control, reemplace OBJECT_ENTRY_AUTO por OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO.
Agregue el atributo noncreatable a la coclase del archivo .idl. Por ejemplo:
[ uuid(A1992E3D-3CF0-11D0-826F-00A0C90F2851), helpstring("MyObject"), noncreatable ] coclass MyObject { [default] interface IMyInterface; }
Vea también
Tareas
Crear proyectos con asistentes para aplicaciones
Conceptos
Programming with ATL and C Run-Time Code