Methode ICLRHostBindingPolicyManager::ModifyApplicationPolicy
Wijzigt het bindingsbeleid voor de opgegeven assembly en maakt een nieuwe versie van het beleid.
Syntaxis
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
);
Parameters
pwzSourceAssemblyIdentity
[in] De identiteit van de assembly die moet worden gewijzigd.
pwzTargetAssemblyIdentity
[in] De nieuwe identiteit van de gewijzigde assembly.
pbApplicationPolicy
[in] Een aanwijzer naar een buffer die de bindingsbeleidsgegevens bevat die de assembly moet wijzigen.
cbAppPolicySize
[in] De grootte van het bindingsbeleid dat moet worden vervangen.
dwPolicyModifyFlags
[in] Een logische OR-combinatie van EHostBindingPolicyModifyFlags-waarden , waarmee het beheer van omleiding wordt aangegeven.
pbNewApplicationPolicy
[uit] Een aanwijzer naar een buffer die de nieuwe bindingsbeleidsgegevens bevat.
pcbNewAppPolicySize
[in, uit] Een verwijzing naar de grootte van de nieuwe bindingsbeleidsbuffer.
Retourwaarde
HRESULT | Beschrijving |
---|---|
S_OK | Het beleid is gewijzigd. |
E_INVALIDARG | pwzSourceAssemblyIdentity of pwzTargetAssemblyIdentity was een null-verwijzing. |
ERROR_INSUFFICIENT_BUFFER | pbNewApplicationPolicy is te klein. |
HOST_E_CLRNOTAVAILABLE | De COMMON Language Runtime (CLR) is niet geladen in een proces of de CLR heeft een status waarin beheerde code niet kan worden uitgevoerd of de aanroep kan worden verwerkt. |
HOST_E_TIMEOUT | Er is een time-out opgetreden voor het gesprek. |
HOST_E_NOT_OWNER | De beller is niet de eigenaar van het slot. |
HOST_E_ABANDONED | Een gebeurtenis is geannuleerd terwijl er een geblokkeerde thread of glasvezel op wachtte. |
E_FAIL | Er is een onbekende catastrofale fout opgetreden. Nadat een methode E_FAIL retourneert, is de CLR niet meer bruikbaar binnen het proces. Volgende aanroepen naar hostingmethoden retourneren HOST_E_CLRNOTAVAILABLE. |
Opmerkingen
De ModifyApplicationPolicy
methode kan twee keer worden aangeroepen. De eerste aanroep moet een null-waarde voor de pbNewApplicationPolicy
parameter opgeven. Deze aanroep wordt geretourneerd met de benodigde waarde voor pcbNewAppPolicySize
. De tweede aanroep moet deze waarde opgeven voor pcbNewAppPolicySize
en verwijzen naar een buffer van die grootte voor pbNewApplicationPolicy
.
Vereisten
Platforms: Zie Systeemvereisten.
Header: MSCorEE.h
Bibliotheek: Opgenomen als een resource in MSCorEE.dll
.NET Framework versies: beschikbaar sinds 2.0