Facendo un ATL oggetto Noncreatable

È possibile modificare gli attributi di un oggetto COM basate su ATL in modo che i client di automazione non è possibile creare direttamente l'oggetto. In questo caso, l'oggetto potrebbe essere restituito tramite una chiamata al metodo su un altro oggetto, piuttosto che creato direttamente.

A creabilità a un oggetto

  1. Rimuovere il OBJECT_ENTRY per l'oggetto dalla mappa oggetto ATL.

  2. Aggiungere l'attributo noncreatable coclasse. Ad esempio:
[
   UUID(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
   helpstring("MyObject"),
  noncreatable
]
Coclasse MyObject
{
   interfaccia [default] IMyInterface;
}


Index