Struttura COR_PRF_FUNCTION_ARGUMENT_INFO

Rappresenta gli argomenti di una funzione, in ordine da sinistra a destra.

Sintassi

typedef struct _COR_PRF_FUNCTION_ARGUMENT_INFO {  
    ULONG numRanges;  
    ULONG totalArgumentSize;  
    COR_PRF_FUNCTION_ARGUMENT_RANGE ranges[1];  
} COR_PRF_FUNCTION_ARGUMENT_INFO;  

Members

Membro Descrizione
numRanges Numero di blocchi di argomenti. Ovvero, questo valore è il numero di strutture COR_PRF_FUNCTION_ARGUMENT_RANGE nella ranges matrice.
totalArgumentSize Dimensione totale di tutti gli argomenti. In altre parole, questo valore è la somma delle lunghezze degli argomenti.
ranges Matrice di COR_PRF_FUNCTION_ARGUMENT_RANGE strutture, ognuna delle quali rappresenta un blocco di argomenti di funzione.

Commenti

Una funzione può avere molti argomenti. Questi argomenti potrebbero non essere archiviati in modo contiguo in memoria. Potrebbe essere presente un blocco di tre argomenti in un'unica posizione, un blocco di due argomenti in un'altra posizione e un blocco finale di un argomento in una posizione diversa. Questi argomenti sono tutti per la stessa funzione; sono archiviati in posizioni diverse.

La COR_PRF_FUNCTION_ARGUMENT_INFO struttura rappresenta tutti gli argomenti di una singola funzione. Usa una matrice per fare riferimento a tutti i blocchi di argomenti della funzione. Pertanto, per una singola funzione, si ha una singola COR_PRF_FUNCTION_ARGUMENT_INFO struttura, che fa riferimento a più COR_PRF_FUNCTION_ARGUMENT_RANGE strutture, ognuna delle quali punta a uno o più argomenti di funzione.

Gli argomenti archiviati nei registri vengono caricati in memoria per compilare le strutture.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile dalla versione 2.0

Vedi anche