IMPLEMENT_OLECREATE_FLAGS
Entweder dieses Makro oder IMPLEMENT_OLECREATE müssen in der Implementierungsdatei für jede Klasse angezeigt werden, die DECLARE_OLECREATE verwendet.
IMPLEMENT_OLECREATE_FLAGS(class_name, external_name, nFlags, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8 )
Parameter
class_name
Der tatsächliche Name der Klasse.external_name
Der Objektname verfügbar gemacht zu anderen Anwendungen (in Anführungszeichen) enthalten.nFlags
Enthält eine oder mehrere der folgenden Flags:
afxRegInsertable ermöglicht es dem Steuerelement, um im EINFG-Objektdialogfeld für OLE-Objekte angezeigt.
afxRegApartmentThreading Legt das Threadingmodell in der Registrierung auf ThreadingModel=Apartment fest.
**afxRegFreeThreading ** legt das Threadingmodell in der Registrierung auf ThreadingModel=Free fest.
Sie können die zwei Flags afxRegApartmentThreading und afxRegFreeThreading kombinieren, um ThreadingModel=Both festzulegen. Siehe InprocServer32 in Windows SDK zu Informationen über Threadingmodellregistrierung.
- L, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8
CLSID Komponenten der Klasse.
Hinweise
Hinweis
Wenn Sie IMPLEMENT_OLECREATE_FLAGS verwenden, können Sie angeben, das Threadingmodell dem Objekt unterstützt werden, indem der nFlags-Parameter verwendet.Wenn Sie nur das einzel-tretende Modell unterstützt werden soll, verwenden Sie IMPLEMENT_OLECREATE.
Der externe Name ist der Bezeichner, der für andere Anwendungen verfügbar gemacht wird. Clientanwendungen verwenden den externen Namen, um ein Objekt dieser Klasse von einem Automatisierungsserver anzufordern.
Die OLE-Klassen-ID ist ein eindeutiger 128-Bit-Bezeichner für das Objekt. Es besteht aus einem long, zwei WORDs und aus acht BYTEs, wie durch L, w1, und w2 b1 bis b8 in der Syntaxbeschreibung dargestellt. Erstellen Anwendungs-Assistent und Code-Assistenten für die eindeutige OLE-Klassen-IDs Sie nach Bedarf.
Anforderungen
Header: afxdisp.h