Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 pcbNewAppPolicySizee 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