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

Oggetto

uuid