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