PROP_ENTRY_INTERFACE_EX
Consente di specificare un IID particolare se l'oggetto supporta le interfacce dispatch multiple.È simile a PROP_ENTRY_INTERFACE.
PROP_ENTRY_INTERFACE_EX(
szDesc,
dispid,
clsid,
iidDispatch,
rgclsidAllowed,
cclsidAllowed,
vt
)
Parametri
[in] szDesc
Descrizione della proprietà.[in] dispid
Il DISPID della proprietà.[in] clsid
Il CLSID della pagina della proprietà associata.Utilizzare il valore speciale CLSID_NULL per una proprietà che non dispone di una pagina delle proprietà associata.[in] iidDispatch
L'iid dell'interfaccia dispatch che definisce la proprietà.[in] rgclsidAllowed
Una matrice di CLSID che possono essere caricati.Per la stabilità, utilizzare una matrice const.[in] cclsidAllowed
Numero di elementi in rgclsidAllowed.[in] vt
Il tipo per la proprietà.
Note
Includere questa macro per fornire a un'applicazione maggiore controllo sul processo IPersistStreamInitImpl::Load.Questa macro si applica solo se IPersistStreamInitImpl è una classe base e la classe viene riprodotta vocalmente come sicuri per inizializzare.In caso contrario, non utilizzare questa macro.
Nella maggior parte dei casi, cclsidAllowed può essere determinato da _countof(rgclsidAllowed).
Questa macro è valida soltanto se vt è VT_DISPATCH o VT_UNKNOWN.Passando un valore diverso per vt a questa macro genera un errore di compilazione.Per qualsiasi altro valore vt, utilizzare PROP_ENTRY_TYPE_EX.
La macro BEGIN_PROP_MAP contrassegna l'inizio del mapping di proprietà; la macro END_PROP_MAP contrassegna la fine.
Se si crea un controllo Web che deve essere inizializzato, è necessario utilizzare Classe di IPersistPropertyBagImpl anziché IPersistStreamInitImpl per inizializzare le proprietà.IPersistStreamInitImpl possiede un elevato rischio in formato binario che IPersistPropertyBagImpl.
Requisiti
intestazione: atlcom.h
Vedere anche
Riferimenti
PROP_ENTRY_INTERFACE_CALLBACK_EX