PROP_ENTRY_INTERFACE_CALLBACK_EX
Pozwala określić szczególne IID, jeśli obiekt obsługuje wiele interfejsów wysyłki.Podobny do PROP_ENTRY_INTERFACE_CALLBACK.
PROP_ENTRY_INTERFACE_CALLBACK_EX(
szDesc,
dispid,
clsid,
iidDispatch,
pfnFunc,
vt
)
Parametry
[w]szDesc
Opis właściwości.[w]dispid
DISPID właściwości.[w]clsid
Identyfikator CLSID strony skojarzonych właściwości.Użyj wartości specjalne CLSID_NULL dla właściwości, która nie ma skojarzonych właściwości strony.[w]iidDispatch
Identyfikator IID interfejsu wysyłki, który definiuje właściwości.[w]pfnFunc
Funkcja wywołania zwrotnego, która kontroluje podczas procesu ładowania danych.[w]vt
Typ właściwości.
Uwagi
Dołączyć makro do aplikacji dają większą kontrolę IPersistStreamInitImpl::Load proces.Funkcja wywołania zwrotnego pfnFunc jest wywoływana, gdy IPersistStreamInitImpl::Load pobiera dane ze strumienia zaufanych.Funkcja wywołania zwrotnego filtruje dane i formantów, które obiekty są załadowane.
Makro to dotyczy tylko, jeśli IPersistStreamInitImpl jest klasą bazową, a klasa jest anonsowana jako bezpieczne do inicjacji.W przeciwnym razie nie należy używać tego makra.
To makro jest prawidłowa tylko jeśli vt jest VT_DISPATCH lub VT_UNKNOWN.Przekazując inną wartość dla vt do tego makra spowoduje błąd kompilacji.Dla innych wartości z vt, użyj PROP_ENTRY_TYPE_EX.
BEGIN_PROP_MAP makro oznacza początek mapę właściwości; END_PROP_MAP makro oznacza koniec.
Jeśli tworzysz formant sieci web, która musi zostać zainicjowany, należy użyć Klasa IPersistPropertyBagImpl zamiast IPersistStreamInitImpl do zainicjowania właściwości.IPersistStreamInitImplposiadają większe ryzyko w formacie binarnym, niż IPersistPropertyBagImpl.
Przykład
Zobacz przykład dla BEGIN_PROP_MAP.
Wymagania
Nagłówek: atlcom.h