Sdílet prostřednictvím


PROP_ENTRY_INTERFACE_CALLBACK

Umožňuje zadat popis vlastností a vlastností DISPID a poskytují funkce zpětného volání k určení, zda by mělo být libovolný identifikátor CLSID do mapování vlastností.

PROP_ENTRY_INTERFACE_CALLBACK(
   szDesc,
   dispid,
   clsid,
   pfnFunc,
   vt
)

Parametry

  • [v]szDesc
    Popis vlastnosti.

  • [v]dispid
    Identifikátor DISPID vlastnosti.

  • [v]clsid
    CLSID na stránku vlastností.Použít zvláštní hodnotu CLSID_NULL pro vlastnost, která nemá přidruženou vlastností.

  • [v]pfnFunc
    Funkce zpětného volání, který řídí dat během procesu načítání.

  • [v]vt
    Typ vlastnosti.

Poznámky

Zahrnout toto makro aplikace poskytnout větší kontrolu IPersistStreamInitImpl::Load procesu.Funkce zpětného volání pfnFunc , kdy se nazývá IPersistStreamInitImpl::Load je načtení dat z datového proudu důvěryhodné.Funkce zpětného volání filtruje data a řídí objektů, které jsou načteny.

Toto makro platí pouze v případě IPersistStreamInitImpl je základní třídy a třídy, která je ohlášena jako bezpečné pro inicializaci.Jinak byste neměli používat toto makro.

Toto makro je platná pouze pokud vt je VT_DISPATCH nebo VT_UNKNOWN .Jiné hodnoty pro předávání vt toto makro způsobí chybu kompilace.Pro všechny ostatní hodnoty vt , použijte PROP_ENTRY_TYPE.

BEGIN_PROP_MAP makro označuje začátek mapování vlastností; END_PROP_MAP makro značky konce.

Pokud vytváříte webový ovládací prvek, který musí být inicializována, měli byste použít Třída IPersistPropertyBagImpl namísto IPersistStreamInitImpl inicializace vlastnosti.IPersistStreamInitImplmít větší riziko v binárním formátu než IPersistPropertyBagImpl .

Příklad

Příklad pro BEGIN_PROP_MAP.

Požadavky

Záhlaví: atlcom.h

Viz také

Referenční dokumentace

PROP_ENTRY_INTERFACE

PROP_ENTRY_INTERFACE_EX

PROP_ENTRY_INTERFACE_CALLBACK_EX

PROP_ENTRY_TYPE

PROP_ENTRY_TYPE_EX

Další zdroje

Makra ATL abecední odkaz