Konfigurieren eines ATL-Objekts als nicht erstellbares Objekt

Sie können die Attribute eines ATL-basierten COM-Objekts ändern, sodass das Objekt nicht direkt von einem Client erstellt werden kann. Das Objekt würde in diesem Fall durch einen Methodenaufruf eines anderen Objekts zurückgegeben, aber nicht direkt erstellt werden.

So konfigurieren Sie ein Objekt als nicht erstellbares Objekt

  1. Entfernen Sie das OBJECT_ENTRY_AUTO-Makro für das Objekt. Wenn das Objekt nicht erstellbar sein, das Steuerelement jedoch registriert werden soll, ersetzen Sie OBJECT_ENTRY_AUTO durch OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO.

  2. Fügen Sie der in der IDL-Datei enthaltenen Co-Klasse das noncreatable-Attribut hinzu. Beispiel:

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

Siehe auch

Aufgaben

Erstellen von Projekten mit Anwendungs-Assistenten

Referenz

ATL-Projekt-Assistent

Fundamentals of ATL COM Objects

Standardmäßige ATL-Projektkonfigurationen

Konzepte

Visual C++-Projekte

Programming with ATL and C Run-Time Code