Condividi tramite


Metodo ICLRProbingAssemblyEnum::Get

Ottiene l'identità dell'assembly in corrispondenza dell'indice specificato.

Sintassi

HRESULT Get (
    [in] DWORD dwIndex,
    [out, size_is(*pcchBufferSize)] LPWSTR pwzBuffer,
    [in, out] DWORD *pcchBufferSize
);

Parametri

dwIndex [in] Indice in base zero dell'identità dell'assembly da restituire.

pwzBuffer [out] Buffer contenente i dati di identità dell'assembly.

pcchBufferSize [in, out] Dimensioni del pwzBuffer buffer.

Valore restituito

HRESULT Descrizione
S_OK Get restituito correttamente.
ERROR_INSUFFICIENT_BUFFER pwzBuffer è troppo piccolo.
ERROR_NO_MORE_ITEMS L'enumerazione non contiene altri elementi.
HOST_E_CLRNOTAVAILABLE Common Language Runtime (CLR) non è stato caricato in un processo oppure CLR è in uno stato in cui non è possibile eseguire codice gestito o elaborare correttamente la chiamata.
HOST_E_TIMEOUT Timeout della chiamata.
HOST_E_NOT_OWNER Il chiamante non possiede il blocco.
HOST_E_ABANDONED Un evento è stato annullato mentre un thread bloccato o una fibra era in attesa su di esso.
E_FAIL Si è verificato un errore irreversibile sconosciuto. Se un metodo restituisce E_FAIL, CLR non è più utilizzabile all'interno del processo. Le chiamate successive a qualsiasi metodo di hosting restituiscono HOST_E_CLRNOTAVAILABLE.

Osservazioni:

L'identità in corrispondenza dell'indice 0 è l'identità specifica dell'architettura del processore. L'identità in corrispondenza dell'indice 1 è l'assembly indipendente dall'architettura per common intermediate language (CIL). L'identità in corrispondenza dell'indice 2 non contiene informazioni sull'architettura.

Get viene in genere chiamato due volte. La prima chiamata fornisce un valore Null per pwzBuffere imposta pcchBufferSize le dimensioni appropriate per pwzBuffer. La seconda chiamata fornisce un oggetto di dimensioni pwzBufferappropriate e contiene i dati di identità dell'assembly canonici al completamento.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: MSCor edizione Enterprise.h

Libreria: inclusa come risorsa in MSCor edizione Enterprise.dll

Versioni di .NET Framework: disponibili dalla versione 2.0

Vedi anche