IMPLEMENT_OLECREATE_FLAGS
Albo to makro lub IMPLEMENT_OLECREATE muszą pojawiać się w pliku implementacji dla każdej klasy, która korzysta z DECLARE_OLECREATE.
IMPLEMENT_OLECREATE_FLAGS(class_name, external_name, nFlags, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8 )
Parametry
nazwa_klasy
Rzeczywista nazwa klasy.external_name
Nazwa obiektu, narażonych na inne aplikacje (ujęty w cudzysłów).nFlags
Zawiera jeden lub więcej z następujących flag:
afxRegInsertableUmożliwia sterowanie się pojawiać w oknie dialogowym Wstaw obiekt obiekty OLE.
afxRegApartmentThreadingUstawia model wątka w rejestrze, aby ThreadingModel = apartament.
afxRegFreeThreading ustawia model wątka w rejestrze, aby ThreadingModel = wolny.
Można połączyć dwie flagi afxRegApartmentThreading i afxRegFreeThreading ustawić ThreadingModel = zarówno.Zobacz InprocServer32 w Windows SDK więcej informacji na temat rejestracji modelu wątków.
- l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8
Składniki klasy CLSID.
Uwagi
[!UWAGA]
Jeśli korzystasz z IMPLEMENT_OLECREATE_FLAGS, można określić, jakiego modelu wątków obiekt obsługuje przy użyciu nFlags parametru.Aby obsługuje tylko treading w pojedynczym modelu, należy użyć IMPLEMENT_OLECREATE.
Nazwa zewnętrznego jest identyfikator narażonych na inne aplikacje.Aplikacje klienckie pomocą zewnętrzną nazwę obiektu tej klasy z serwera automatyzacji.
Identyfikator klasy OLE jest unikatowy identyfikator obiektu 128-bitowego.Składa się z jednego długi, dwa WORDs i ośmiu BAJTs, reprezentowaną przez l, w1, w2, i b1 przez b8 w opisu składni.Kreatorzy Kreatora aplikacji i kod tworzy klasę OLE unikatowe identyfikatory wymagane.
Wymagania
Nagłówek: afxdisp.h