Condividi tramite


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

Riferimenti

Creazione guidata progetto ATL

Fundamentals of ATL COM Objects

Configurazioni predefinite di progetti ATL

Concetti

Tipi di progetto Visual C++

Programmazione con il codice runtime C e ATL

Altre risorse

Creazione di progetti desktop tramite le creazioni guidate applicazioni