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
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.
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
Fundamentals of ATL COM Objects
Standardmäßige ATL-Projektkonfigurationen