مشاركة عبر


أسلوب ICLRHostBindingPolicyManager::ModifyApplicationPolicy

Modifies the ربط policy for the specified assembly, و creates a الإصدار جديد of the policy.

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
    [في] هوية تجميع إلى تعديل.

  • pwzTargetAssemblyIdentity
    [في] جديد من هوية تجميع المعدلة.

  • pbApplicationPolicy
    [في] مؤشر إلى المخزن مؤقت الذي يحتوي على بيانات سياسة ربط تجميع لتعديل.

  • cbAppPolicySize
    [في] الحجم سياسة ربط إلى يتم استبداله.

  • dwPolicyModifyFlags
    [في] مجموعة أو منطقية من قيم EHostBindingPolicyModifyFlags ، تشير إلى عنصر التحكم لإعادة التوجيه.

  • pbNewApplicationPolicy
    [خارج] مؤشر إلى المخزن مؤقت الذي يحتوي على توثيق جديد سياسة البيانات.

  • pcbNewAppPolicySize
    [الخارج،] أ مؤشر إلى الحجم احتياطي لنهج ربط الجديدة.

القيمة المُرجعة

hresult

الوصف

S_OK

تم ‏‏تاريخ التعديل سياسة بنجاح.

e_invalidarg

pwzSourceAssemblyIdentityأوpwzTargetAssemblyIdentityتم null مرجع.

error_insufficient_buffer

pbNewApplicationPolicyهو جداً مربع متوسط.

HOST_E_CLRNOTAVAILABLE

لم يتم تم تحميله وقت تشغيل اللغة العامة (CLR) في إحدى العمليات أو CLR هو في الولاية حيث لا يقوم بتشغيل تعليمات برمجية تمت إدارتها أو معالجة الاستدعاء بنجاح.

HOST_E_TIMEOUT

The يتصل timed خارج.

HOST_E_NOT_OWNER

The caller does not own the قفل.

HOST_E_ABANDONED

An حدث was canceled while a blocked مؤشر ترابط أو fiber was جارى الإنتظار تشغيل it.

E_FAIL

An مجهول catastrophic فشل occurred. بعد إرجاع أسلوب E_FAIL، CLR هو لم تعد قابلة للاستخدام في العملية. المكالمات اللاحقة إلى المضيف للأساليب إرجاع HOST_E_CLRNOTAVAILABLE.

ملاحظات

ModifyApplicationPolicyأسلوب يمكن استدعاء مرتين. أول يتصل يجب توفير القيمة خالية ل pbNewApplicationPolicyمعلمة. وهذا يتصل يعود بالضرورة القيمة pcbNewAppPolicySize. The second call should supply this value for pcbNewAppPolicySize, و point إلى a buffer of that الحجم for pbNewApplicationPolicy.

المتطلبات

الأنظمة الأساسية: See متطلبات النظام إطار عمل .NET.

**Header:**MSCorEE.idl

**المكتبة:**مُضمن كـ مورد في MSCorEE.dll

.NET Framework Versions: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

راجع أيضًا:

المرجع

واجهة ICLRHostBindingPolicyManager