Conversión de un objeto ATL en no creable

Puede cambiar los atributos de un objeto COM basado en ATL para 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 convertir un objeto en no creable

  1. Quite el OBJECT_ENTRY_AUTO del objeto. Si desea que el objeto no sea creable, pero que el control esté registrado, reemplace OBJECT_ENTRY_AUTO por OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO.

  2. Agregue el atributo noncreatable a la coclase en el archivo .idl. Por ejemplo:

    [uuid(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
    helpstring("MyObject"),
    noncreatable]
    coclass MyObject
    {
        [default] interface IMyInterface;
    }
    

Consulte también

Asistente para proyectos ATL
Tipos de proyectos de C++ en Visual Studio
Programar con ATL y código en tiempo de ejecución de C
Aspectos básicos de los objetos ATL COM
Configuraciones de proyecto ATL predeterminadas