Attribuzione della non creabilità a un oggetto ATL

È possibile modificare gli attributi di un oggetto COM basato su ATL in modo che non possa essere creato direttamente da un client.In questo caso, anziché essere creato direttamente, l'oggetto può essere restituito mediante una chiamata di metodo su un altro oggetto.

Per attribuire la non creabilità a un oggetto

  1. Rimuovere OBJECT_ENTRY_AUTO per l'oggetto.Se si desidera rendere l'oggetto non creabile consentendo tuttavia la registrazione del controllo, è possibile sostituire OBJECT_ENTRY_AUTO con OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO.

  2. Aggiungere l'attributo noncreatable alla coclasse nel file IDL.Ad esempio:

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

Vedere anche

Attività

Creazione di progetti desktop tramite le creazioni guidate applicazioni

Riferimenti

Creazione guidata progetto ATL

Principi fondamentali di oggetti COM ATL

Configurazioni predefinite di progetti ATL

Concetti

Tipi di progetto Visual C++

Programmazione con il codice di runtime del linguaggio C e ATL