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. Di seguito è riportato un esempio:

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

Vedere anche

Attività

Creazione di progetti tramite le creazioni guidate applicazioni

Riferimenti

Creazione guidata progetto ATL

Fundamentals of ATL COM Objects

Configurazioni predefinite di progetti ATL

Concetti

Progetti di Visual C++

Programming with ATL and C Run-Time Code