Metodo ICLRHostBindingPolicyManager::ModifyApplicationPolicy
Modifica i criteri di associazione per l'assembly specificato e crea una nuova versione del criterio.
Sintassi
HRESULT ModifyApplicationPolicy (
[in] LPCWSTR pwzSourceAssemblyIdentity,
[in] LPCWSTR pwzTargetAssemblyIdentity,
[in] BYTE *pbApplicationPolicy,
[in] DWORD cbAppPolicySize,
[in] DWORD dwPolicyModifyFlags,
[out, size_is(*pcbNewAppPolicySize)] BYTE *pbNewApplicationPolicy,
[in, out] DWORD *pcbNewAppPolicySize
);
Parametri
pwzSourceAssemblyIdentity
[in] Identità dell'assembly da modificare.
pwzTargetAssemblyIdentity
[in] Nuova identità dell'assembly modificato.
pbApplicationPolicy
[in] Puntatore a un buffer che contiene i dati dei criteri di associazione per l'assembly da modificare.
cbAppPolicySize
[in] Dimensioni dei criteri di associazione da sostituire.
dwPolicyModifyFlags
[in] Combinazione OR logica dei valori EHostBindingPolicyModifyFlags , che indica il controllo del reindirizzamento.
pbNewApplicationPolicy
[out] Puntatore a un buffer contenente i nuovi dati dei criteri di associazione.
pcbNewAppPolicySize
[in, out] Puntatore alle dimensioni del nuovo buffer dei criteri di associazione.
Valore restituito
HRESULT | Descrizione |
---|---|
S_OK | Il criterio è stato modificato correttamente. |
E_INVALIDARG | pwzSourceAssemblyIdentity o pwzTargetAssemblyIdentity è stato un riferimento Null. |
ERROR_INSUFFICIENT_BUFFER | Il valore di pbNewApplicationPolicy è troppo piccolo. |
HOST_E_CLRNOTAVAILABLE | Common Language Runtime (CLR) non è stato caricato in un processo oppure CLR si trova 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 fibra era in attesa su di esso. |
E_FAIL | Si è verificato un errore irreversibile sconosciuto. Dopo che 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
Il ModifyApplicationPolicy
metodo può essere chiamato due volte. La prima chiamata deve specificare un valore Null per il pbNewApplicationPolicy
parametro. Questa chiamata restituirà con il valore necessario per pcbNewAppPolicySize
. La seconda chiamata deve specificare questo valore per pcbNewAppPolicySize
e puntare a un buffer di tale dimensione per pbNewApplicationPolicy
.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: MSCorEE.h
Libreria: Incluso come risorsa in MSCorEE.dll
Versioni di .NET Framework: Disponibile da 2.0