Метод ICLRHostBindingPolicyManager::ModifyApplicationPolicy
Изменяет политику привязки для указанной сборки и создает новую версию политики.
Синтаксис
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
);
Параметры
pwzSourceAssemblyIdentity
[in] Удостоверение изменяемой сборки.
pwzTargetAssemblyIdentity
[in] Новое удостоверение измененной сборки.
pbApplicationPolicy
[in] Указатель на буфер, содержащий данные политики привязки для изменения сборки.
cbAppPolicySize
[in] Размер заменяемой политики привязки.
dwPolicyModifyFlags
[in] Логическое или сочетание значений EHostBindingPolicyModifyFlags , указывающее управление перенаправлением.
pbNewApplicationPolicy
[out] Указатель на буфер, содержащий данные новой политики привязки.
pcbNewAppPolicySize
[вход, выход] Указатель на размер нового буфера политики привязки.
Возвращаемое значение
HRESULT | Описание: |
---|---|
S_OK | Политика успешно изменена. |
E_INVALIDARG | pwzSourceAssemblyIdentity или pwzTargetAssemblyIdentity — пустая ссылка. |
ERROR_INSUFFICIENT_BUFFER | pbNewApplicationPolicy слишком мал. |
HOST_E_CLRNOTAVAILABLE | Среда CLR не была загружена в процесс или среда CLR находится в состоянии, в котором она не может выполнить управляемый код или обработать вызов. |
HOST_E_TIMEOUT | Истекло время ожидания звонка. |
HOST_E_NOT_OWNER | Вызывающий объект не является владельцем блокировки. |
HOST_E_ABANDONED | Событие было отменено во время ожидания заблокированного потока или волокна. |
E_FAIL | Произошла неизвестная катастрофическая ошибка. После того как метод возвращает E_FAIL, среда CLR больше не может быть доступна в процессе. Последующие вызовы методов размещения возвращают HOST_E_CLRNOTAVAILABLE. |
Комментарии
Метод ModifyApplicationPolicy
можно вызвать дважды. При первом вызове для параметра должно быть задано pbNewApplicationPolicy
значение NULL. Этот вызов вернет с необходимым значением для pcbNewAppPolicySize
. Второй вызов должен предоставить это значение для pcbNewAppPolicySize
и указывать на буфер такого размера для pbNewApplicationPolicy
.
Требования
Платформы: см. раздел Требования к системе.
Заголовка: MSCorEE.h
Библиотека: Включено в качестве ресурса в MSCorEE.dll
версии платформа .NET Framework: доступно с версии 2.0