Método ICLRHostBindingPolicyManager::ModifyApplicationPolicy
Modifica a política de enlace para a assemblagem especificada 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 da assemblagem a modificar.
pwzTargetAssemblyIdentity
[in] A nova identidade da assemblagem modificada.
pbApplicationPolicy
[in] Um ponteiro para uma memória intermédia que contém os dados da política de enlace para a assemblagem modificar.
cbAppPolicySize
[in] O tamanho da política de enlace a substituir.
dwPolicyModifyFlags
[in] Uma combinação OR lógica dos valores EHostBindingPolicyModifyFlags , que indica o controlo do redirecionamento.
pbNewApplicationPolicy
[fora] Um ponteiro para uma memória intermédia que contém os novos dados de política de enlace.
pcbNewAppPolicySize
[dentro, fora] Um ponteiro para o tamanho da nova memória intermédia da política de enlace.
Devolver Valor
HRESULT | Description |
---|---|
S_OK | A política foi modificada com êxito. |
E_INVALIDARG | pwzSourceAssemblyIdentity ou pwzTargetAssemblyIdentity era uma referência nula. |
ERROR_INSUFFICIENT_BUFFER | pbNewApplicationPolicy é muito pequeno. |
HOST_E_CLRNOTAVAILABLE | O runtime de linguagem comum (CLR) não foi carregado para um processo ou o CLR está num estado em que não pode executar código gerido ou processar a chamada com êxito. |
HOST_E_TIMEOUT | A chamada excedeu o limite de tempo. |
HOST_E_NOT_OWNER | O autor da chamada não é o proprietário do bloqueio. |
HOST_E_ABANDONED | Um evento foi cancelado enquanto um thread ou fibra bloqueado estava à espera do mesmo. |
E_FAIL | Ocorreu uma falha catastrófica desconhecida. Depois de um método devolver E_FAIL, o CLR já não é utilizável no processo. As chamadas subsequentes para métodos de alojamento devolvem HOST_E_CLRNOTAVAILABLE. |
Observações
O ModifyApplicationPolicy
método pode ser chamado duas vezes. A primeira chamada deve fornecer um valor nulo para o pbNewApplicationPolicy
parâmetro. Esta chamada será devolvida com o valor necessário para pcbNewAppPolicySize
. A segunda chamada deve fornecer este valor para pcbNewAppPolicySize
e apontar para uma memória intermédia desse tamanho para pbNewApplicationPolicy
.
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: MSCorEE.h
Biblioteca: Incluído como um recurso no MSCorEE.dll
.NET Framework Versões: Disponível desde 2.0