Condividi tramite


Metodo ICLRAssemblyIdentityManager::GetBindingIdentityFromFile

Ottiene i dati dell'associazione di identità dell'assembly per l'assembly nel percorso del file specificato.

Sintassi

HRESULT GetBindingIdentityFromFile(  
    [in] LPCWSTR     pwzFilePath,  
    [in] DWORD       dwFlags,  
    [out, size_is(*pcchBufferSize)] LPWSTR pwzBuffer,  
    [in, out] DWORD *pcchBufferSize  
);  

Parametri

pwzFilePath
[in] Percorso del file da valutare.

dwFlags
[in] Valore dell'enumerazione ECLRAssemblyIdentityFlags che indica il tipo di identità di un assembly. Fornito per l'estendibilità futura. CLR_ASSEMBLY_IDENTITY_FLAGS_DEFAULT è l'unico valore supportato da Common Language Runtime (CLR) versione 2.0.

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

pcchBufferSize
[in, out] Puntatore alle dimensioni di pwzBuffer.

Valore restituito

HRESULT Descrizione
S_OK Il metodo è stato restituito correttamente.
E_INVALIDARG L'oggetto pwzFilePath fornito è Null.
ERROR_INSUFFICIENT_BUFFER La dimensione di pwzBuffer è troppo piccola.
HOST_E_CLRNOTAVAILABLE CLR non è stato caricato in un processo oppure CLR si trova in uno stato in cui non può 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 durante l'attesa di un thread o di una fibra bloccata.
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 ai metodi di hosting restituiscono HOST_E_CLRNOTAVAILABLE.

Commenti

GetBindingIdentityFromFile viene in genere chiamato due volte. La prima chiamata fornisce un valore Null per pwzBuffere il metodo restituisce le dimensioni appropriate in pcchBufferSize. La seconda chiamata fornisce un buffer allocato in modo appropriato e il metodo restituisce con i dati effettivi del buffer al completamento.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.h

Libreria: Incluso come risorsa in MSCorEE.dll

Versioni di .NET Framework: Disponibile dalla versione 2.0

Vedi anche