Compartir a través de


ICLRHostBindingPolicyManager::ModifyApplicationPolicy (Método)

Modifica la directiva de enlace para el ensamblado especificado y crea una nueva versión de la directiva.

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] Identidad del ensamblado que se va a modificar.

  • pwzTargetAssemblyIdentity
    [in] Nueva identidad del ensamblado modificado.

  • pbApplicationPolicy
    [in] Puntero a un búfer que contiene los datos de la directiva de enlace para el ensamblado que se va a modificar.

  • cbAppPolicySize
    [in] Tamaño de la directiva de enlace que se va a reemplazar.

  • dwPolicyModifyFlags
    [in] Combinación OR lógica de valores de EHostBindingPolicyModifyFlags, que indican el control de redirección.

  • pbNewApplicationPolicy
    [out] Puntero a un búfer que contiene los datos de la nueva directiva de enlace.

  • pcbNewAppPolicySize
    [in, out] Puntero al tamaño del búfer de la nueva directiva de enlace.

Valor devuelto

HRESULT

Descripción

S_OK

La directiva se ha modificado correctamente.

E_INVALIDARG

pwzSourceAssemblyIdentity o pwzTargetAssemblyIdentity era una referencia nula.

ERROR_INSUFFICIENT_BUFFER

pbNewApplicationPolicy es demasiado pequeño.

HOST_E_CLRNOTAVAILABLE

Common Language Runtime (CLR) no se ha cargado en un proceso o está en un estado en el que no puede ejecutar el código administrado o procesar la llamada correctamente.

HOST_E_TIMEOUT

Se agotó el tiempo de espera de la llamada.

HOST_E_NOT_OWNER

El llamador no posee el bloqueo.

HOST_E_ABANDONED

Se canceló un evento mientras una fibra o un subproceso bloqueado estaba esperándole.

E_FAIL

Se ha producido un error catastrófico desconocido. Cuando un método devuelve E_FAIL, CLR no se puede seguir utilizando en el proceso. Las llamadas subsiguientes a métodos de hospedaje devuelven HOST_E_CLRNOTAVAILABLE.

Comentarios

Se puede llamar dos veces al método ModifyApplicationPolicy. La primera llamada debe proporcionar un valor null para el parámetro pbNewApplicationPolicy. Esta llamada volverá el valor necesario para pcbNewAppPolicySize. La segunda llamada debe proporcionar este valor para pcbNewAppPolicySize y señalar un búfer de ese tamaño para pbNewApplicationPolicy.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: MSCorEE.h

Biblioteca: Se incluye como recurso en MsCorEE.dll

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

ICLRHostBindingPolicyManager (Interfaz)