Método ICLRHostBindingPolicyManager::ModifyApplicationPolicy
Modifica a política de associação para o assembly especificado e cria uma nova versão da política.
Sintaxe
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
);
Parâmetros
pwzSourceAssemblyIdentity
[in] A identidade do assembly a ser modificado.
pwzTargetAssemblyIdentity
[in] A nova identidade do assembly modificado.
pbApplicationPolicy
[in] Um ponteiro para um buffer que contém os dados de política de associação para o assembly a ser modificado.
cbAppPolicySize
[in] O tamanho da política de associação a ser substituída.
dwPolicyModifyFlags
[in] Uma combinação OU lógica de valores EHostBindingPolicyModifyFlags, indicando o controle de redirecionamento.
pbNewApplicationPolicy
[out] Um ponteiro para um buffer que contém os novos dados de política de associação.
pcbNewAppPolicySize
[in, out] Um ponteiro para o tamanho do novo buffer de política de associação.
Valor Retornado
HRESULT | Descrição |
---|---|
S_OK | A política foi modificada com êxito. |
E_INVALIDARG | pwzSourceAssemblyIdentity ou pwzTargetAssemblyIdentity foi uma referência nula. |
ERROR_INSUFFICIENT_BUFFER | pbNewApplicationPolicy é pequeno demais. |
HOST_E_CLRNOTAVAILABLE | O CLR (Common Language Runtime) não foi carregado em um processo ou está em um estado no qual não pode executar o código gerenciado ou processar a chamada com sucesso. |
HOST_E_TIMEOUT | Uma chamada atingiu o tempo limite. |
HOST_E_NOT_OWNER | O chamador não possui o bloqueio. |
HOST_E_ABANDONED | Um evento foi cancelado enquanto uma fibra ou um thread bloqueado estava esperando por ele. |
E_FAIL | Uma falha catastrófica desconhecida ocorreu. Depois que um método retorna E_FAIL, o CLR não pode mais ser usado no processo. Chamadas subsequentes para métodos de hospedagem retornam HOST_E_CLRNOTAVAILABLE. |
Comentários
O método ModifyApplicationPolicy
pode ser chamado duas vezes. A primeira chamada deve fornecer um valor nulo para o parâmetro pbNewApplicationPolicy
. Essa chamada retornará com o valor necessário para pcbNewAppPolicySize
. A segunda chamada deve fornecer esse valor para pcbNewAppPolicySize
e apontar para um buffer desse tamanho para pbNewApplicationPolicy
.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: MSCorEE.h
Biblioteca: incluída como um recurso no MSCorEE.dll
Versões do .NET Framework: disponíveis desde 2.0