iid_is (attributo)
L'attributo puntatore [iid_is] specifica l'IID dell'interfaccia COM a cui punta un puntatore di interfaccia.
[ iid_is(limited-expression) ]
Parametri
-
espressione limitata
-
Specifica un'espressione del linguaggio C. Il compilatore MIDL supporta espressioni condizionali, espressioni logiche, espressioni relazionali ed espressioni aritmetiche. MIDL non consente chiamate di funzione nelle espressioni e non consente operatori di incremento e decremento.
Commenti
È possibile usare [iid_is] negli elenchi di attributi per i parametri della funzione e per i membri della struttura o dell'unione. Gli stub usano l'IID per determinare come effettuare il marshalling del puntatore all'interfaccia. Ciò è utile per un puntatore di interfaccia tipizzato come parametro della classe di base.
I file che usano l'attributo [iid_is] devono essere compilati con il compilatore MIDL in modalità predefinita, che non usa l'opzione /osf .
Esempi
HRESULT CreateInstance(
[in] REFIID riid,
[out, iid_is(riid)] IUnknown ** ppvObject);
Vedere anche