Freigeben über


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 Desktopprojekten mit Anwendungs-Assistenten

Referenz

ATL-Projekt-Assistent

Grundlagen von ATL-COM-Objekten

Standardmäßige ATL-Projektkonfigurationen

Konzepte

Visual C++-Projekttypen

Programmierung mit ATL und C-Laufzeit-Code