Aracılığıyla paylaş


ICLRHostBindingPolicyManager::ModifyApplicationPolicy Yöntemi

Belirtilen derleme için bağlama ilkesini değiştirir ve ilkenin yeni bir sürümünü oluşturur.

Sözdizimi

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

Parametreler

pwzSourceAssemblyIdentity
[in] Değiştirileceği derlemenin kimliği.

pwzTargetAssemblyIdentity
[in] Değiştirilen derlemenin yeni kimliği.

pbApplicationPolicy
[in] Derlemenin değiştirileceği bağlama ilkesi verilerini içeren arabelleğe yönelik bir işaretçi.

cbAppPolicySize
[in] Değiştirilecek bağlama ilkesinin boyutu.

dwPolicyModifyFlags
[in] Yeniden yönlendirme denetimini gösteren EHostBindingPolicyModifyFlags değerlerinin mantıksal OR bileşimi.

pbNewApplicationPolicy
[out] Yeni bağlama ilkesi verilerini içeren bir arabelleğe işaretçi.

pcbNewAppPolicySize
[in, out] Yeni bağlama ilkesi arabelleğinin boyutuna işaret eden bir işaretçi.

Dönüş Değeri

HRESULT Description
S_OK İlke başarıyla değiştirildi.
E_INVALIDARG pwzSourceAssemblyIdentity veya pwzTargetAssemblyIdentity null başvuruydu.
ERROR_INSUFFICIENT_BUFFER pbNewApplicationPolicy çok küçük.
HOST_E_CLRNOTAVAILABLE Ortak dil çalışma zamanı (CLR) bir işleme yüklenmemiş veya CLR yönetilen kodu çalıştıramadığı veya çağrıyı başarıyla işleyemediği bir durumda.
HOST_E_TIMEOUT Arama zaman aşımına uğradı.
HOST_E_NOT_OWNER Çağıranın kilidi yoktur.
HOST_E_ABANDONED Engellenen bir iş parçacığı veya fiber beklerken bir olay iptal edildi.
E_FAIL Bilinmeyen bir yıkıcı hata oluştu. Bir yöntem E_FAIL döndürdüğünde CLR artık işlem içinde kullanılamaz. Barındırma yöntemlerine yapılan sonraki çağrılar HOST_E_CLRNOTAVAILABLE döndürür.

Açıklamalar

ModifyApplicationPolicy yöntemi iki kez çağrılabilir. İlk çağrı, parametresi için pbNewApplicationPolicy null bir değer sağlamalıdır. Bu çağrı için pcbNewAppPolicySizegerekli değeri döndürür. İkinci çağrı için bu değeri sağlamalı ve için pcbNewAppPolicySizebu boyutta pbNewApplicationPolicybir arabelleğe işaret etmelidir.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: MSCorEE.h

Kitaplığı: MSCorEE.dll'da kaynak olarak dahil edilen

.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir

Ayrıca bkz.