Megosztás:


ICLRHostBindingPolicyManager::ModifyApplicationPolicy metódus

Módosítja a kötési szabályzatot a megadott szerelvényhez, és létrehozza a szabályzat új verzióját.

Szintaxis

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  
);  

Paraméterek

pwzSourceAssemblyIdentity
[in] A módosítandó szerelvény identitása.

pwzTargetAssemblyIdentity
[in] A módosított szerelvény új identitása.

pbApplicationPolicy
[in] Egy olyan pufferre mutató mutató, amely tartalmazza a módosítandó szerelvény kötési szabályzatának adatait.

cbAppPolicySize
[in] A lecserélendő kötési szabályzat mérete.

dwPolicyModifyFlags
[in] Az EHostBindingPolicyModifyFlags értékek logikai VAGY kombinációja, amely az átirányítás szabályozását jelzi.

pbNewApplicationPolicy
[kifelé] Egy olyan pufferre mutató mutató, amely az új kötési szabályzat adatait tartalmazza.

pcbNewAppPolicySize
[be, ki] Az új kötési szabályzat pufferének méretére mutató mutató.

Visszatérési érték

HRESULT Description
S_OK A szabályzat módosítása sikerült.
E_INVALIDARG pwzSourceAssemblyIdentity vagy pwzTargetAssemblyIdentity null értékű hivatkozás volt.
ERROR_INSUFFICIENT_BUFFER pbNewApplicationPolicy túl kicsi.
HOST_E_CLRNOTAVAILABLE A közös nyelvi futtatókörnyezet (CLR) nincs betöltve egy folyamatba, vagy a CLR olyan állapotban van, amelyben nem tudja futtatni a felügyelt kódot, vagy nem tudja sikeresen feldolgozni a hívást.
HOST_E_TIMEOUT A hívás túllépte az időkorlátot.
HOST_E_NOT_OWNER A hívó nem rendelkezik a zárral.
HOST_E_ABANDONED Egy esemény megszakadt, miközben egy blokkolt szál vagy szál várt rá.
E_FAIL Ismeretlen katasztrofális hiba történt. Miután egy metódus visszaadta E_FAIL, a CLR már nem használható a folyamaton belül. Az üzemeltetési módszerek későbbi hívásai HOST_E_CLRNOTAVAILABLE ad vissza.

Megjegyzések

A ModifyApplicationPolicy metódus kétszer hívható meg. Az első hívásnak null értéket kell megadnia a pbNewApplicationPolicy paraméterhez. Ez a hívás a megfelelő értékkel tér vissza.pcbNewAppPolicySize A második hívásnak meg kell adnia ezt az értéket a számára pcbNewAppPolicySize, és egy ilyen méretű pufferre kell mutatnia a számára pbNewApplicationPolicy.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: MSCorEE.h

Könyvtár: Erőforrásként szerepel a MSCorEE.dll

.NET-keretrendszer verziók: 2.0 óta elérhető

Lásd még