Machen ein ATL-Objekt Noncreatable

Sie können die Attribute eines ATL-basierten COM-Objekts ändern, damit der Automatisierungsclient das Objekt direkt erstellen kann nicht. In diesem Fall wäre das Objekt über einen Methodenaufruf für ein anderes Objekt zurückgegebenen anstatt direkt erstellt.

Zu einem Objekt noncreatable

  1. Entfernen Sie die OBJECT_ENTRY für das Objekt aus der ATL-Objekt-map.

  2. Der Co-Klasse das Noncreatable -Attribut hinzufügen. Zum Beispiel:
[
   UUID(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
   helpstring("MyObject"),
  noncreatable
]
Co MyObject-Klasse
{
   [Standard] Schnittstelle IMyInterface;
}

Index