Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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