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.
Konağın ortak dil çalışma zamanının (CLR) belirtilen çağrıyı yönetilmeyen bir işleve satır içi olarak satır içi olarak verip veremeyeceğini belirtmesini sağlar.
Sözdizimi
HRESULT CallNeedsHostHook (
[in] SIZE_T target,
[out] BOOL *pbCallNeedsHostHook
);
Parametreler
target
[in] Çağrılacak yönetilmeyen işlevin eşlenen taşınabilir yürütülebilir (PE) dosyasındaki adres.
pbCallNeedsHostHook
[out] Konağın çağrının bağlanmasını gerektirip gerektirmediğini belirten boole değerinin işaretçisi.
Dönüş Değeri
| HRESULT | Description |
|---|---|
| S_OK |
CallNeedsHostHook başarıyla döndürüldü. |
| HOST_E_CLRNOTAVAILABLE | CLR bir işleme yüklenmedi 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 | Arayan, kilidin sahibi değil. |
| 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
ClR, kod yürütmeyi iyileştirmeye yardımcı olmak için derleme sırasında her platform çağırma çağrısının analizini gerçekleştirerek çağrının inlined olup olmadığını belirler.
CallNeedsHostHook konağın yönetilmeyen bir işleve yapılan çağrının kancalı olmasını gerektirerek bu kararı geçersiz kılabilmesini sağlar. Konak bir kanca gerektiriyorsa, çalışma zamanı çağrıyı satır içinde satır içi yapmaz.
Konak genellikle kayan nokta durumunu ayarlaması gereken bir kanca gerektirir veya bir çağrının konağın çalışma zamanının bellek isteklerini veya alınan kilitleri izleyemediği bir duruma girdiği bildirimini aldıktan sonra gerekir. Konak çağrının kancalı olmasını gerektirdiğinde, çalışma zamanı EnterRuntime, LeaveRuntime, ReverseEnterRuntime ve ReverseLeaveRuntime çağrılarını kullanarak yönetilen koda ve yönetilen koddan geçişlerin konağına bildirir.
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