Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Изменяет политику привязки для указанной сборки и создает новую версию политики.
Синтаксис
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