Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Upraví zásady vazby pro zadané sestavení a vytvoří novou verzi zásady.
Syntaxe
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
);
Parametry
pwzSourceAssemblyIdentity
[v] Identita sestavení, které má být upraveno.
pwzTargetAssemblyIdentity
[v] Nová identita upraveného sestavení.
pbApplicationPolicy
[v] Ukazatel na vyrovnávací paměť, která obsahuje data zásad vazby pro sestavení k úpravě.
cbAppPolicySize
[v] Velikost zásad vazby, které se mají nahradit.
dwPolicyModifyFlags
[v] Logická kombinace NEBO EHostBindingPolicyModifyFlags hodnot, které označují řízení přesměrování.
pbNewApplicationPolicy
[out] Ukazatel na vyrovnávací paměť, která obsahuje nová data zásad vazby.
pcbNewAppPolicySize
[in, out] Ukazatel na velikost nové vyrovnávací paměti zásad vazby.
Návratová hodnota
| HRESULT | Description |
|---|---|
| S_OK | Zásady se úspěšně změnily. |
| E_INVALIDARG |
pwzSourceAssemblyIdentity nebo pwzTargetAssemblyIdentity byl odkaz null. |
| ERROR_INSUFFICIENT_BUFFER |
pbNewApplicationPolicy je příliš malý. |
| HOST_E_CLRNOTAVAILABLE | Modul CLR (Common Language Runtime) nebyl načten do procesu nebo je ve stavu, ve kterém nemůže spustit spravovaný kód nebo úspěšně zpracovat volání. |
| HOST_E_TIMEOUT | Časový limit hovoru vypršel. |
| HOST_E_NOT_OWNER | Volající zámek nevlastní. |
| HOST_E_ABANDONED | Událost byla zrušena, zatímco na ni čekalo blokované vlákno nebo vlákno. |
| E_FAIL | Došlo k neznámému závažnému selhání. Jakmile metoda vrátí E_FAIL, clr už není možné v rámci procesu použít. Následná volání metod hostování vrátí HOST_E_CLRNOTAVAILABLE. |
Poznámky
Metodu ModifyApplicationPolicy lze volat dvakrát. První volání by mělo zadat hodnotu null parametru pbNewApplicationPolicy . Toto volání vrátí potřebnou hodnotu pro pcbNewAppPolicySize. Druhé volání by mělo zadat tuto hodnotu pro pcbNewAppPolicySizea odkazovat na vyrovnávací paměť této velikosti pro pbNewApplicationPolicy.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: MSCorEE.h
Knihovny: Zahrnutý jako prostředek v MSCorEE.dll
Verze rozhraní .NET Framework: K dispozici od verze 2.0