Share via


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

  1. 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.

  2. 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

Proyectos de Visual C++

Programming with ATL and C Run-Time Code

Referencia

Asistente para proyectos ATL

Fundamentals of ATL COM Objects

Configuraciones predeterminadas de un proyecto ATL