Struttura COR_PRF_FUNCTION_ARGUMENT_INFO
Rappresenta gli argomenti di una funzione, in ordine da sinistra a destra.
typedef struct _COR_PRF_FUNCTION_ARGUMENT_INFO {
ULONG numRanges;
ULONG totalArgumentSize;
COR_PRF_FUNCTION_ARGUMENT_RANGE ranges[1];
} COR_PRF_FUNCTION_ARGUMENT_INFO;
Membri
Membro |
Descrizione |
---|---|
numRanges |
Numero di blocchi di argomenti. In altri termini, questo valore corrisponde al numero di strutture COR_PRF_FUNCTION_ARGUMENT_RANGE della matrice ranges. |
totalArgumentSize |
Dimensione totale di tutti gli argomenti. In altri termini, questo valore corrisponde alla somma delle lunghezze degli argomenti. |
ranges |
Matrice di strutture COR_PRF_FUNCTION_ARGUMENT_RANGE, ognuna delle quali rappresenta un blocco di argomenti della funzione. |
Note
Una funzione può disporre di molti argomenti Tali argomenti potrebbero non essere archiviati in modo contiguo nella memoria. È possibile avere un blocco di tre argomenti in una posizione, un blocco di due argomenti in un'altra posizione e un blocco finale di un argomento in una posizione diversa. Questi argomenti sono destinati tutti alla stessa funzione e sono semplicemente archiviati in posizioni diverse.
La struttura COR_PRF_FUNCTION_ARGUMENT_INFO rappresenta tutti gli argomenti di una singola funzione e utilizza una matrice per fare riferimento a tutti i blocchi degli argomenti della funzione. Pertanto, per una funzione singola si avrà una struttura COR_PRF_FUNCTION_ARGUMENT_INFO singola che fa riferimento a più strutture COR_PRF_FUNCTION_ARGUMENT_RANGE, ciascuna delle quali punta a uno o più argomenti della funzione.
Gli argomenti archiviati nei registri vengono passati 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: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0