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.
Şu anda yürütülen görevin ortak dil çalışma zamanından (CLR) ayrılmak üzere olduğunu konağa bildirir ve yönetilmeyen kod girer.
Önemli
IHostTaskManager::EnterRuntime'a karşılık gelen bir çağrı, ana bilgisayara şu anda yürütülen görevin yönetilen kodu yeniden girdiğinizi bildirir.
Sözdizimi
HRESULT LeaveRuntime (
[in] SIZE_T target
);
Parametreler
target
[in] Çağrılacak yönetilmeyen işlevin eşlenen taşınabilir yürütülebilir dosyası içindeki adres.
Dönüş Değeri
| HRESULT | Description |
|---|---|
| S_OK |
LeaveRuntime 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 | Ç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. |
| E_OUTOFMEMORY | İstenen ayırmayı tamamlamak için yeterli bellek yok. |
Açıklamalar
Yönetilmeyen koda ve koddan çağrı dizileri iç içe olabilir. Örneğin, aşağıdaki listede, IHostTaskManager::ReverseEnterRuntime, IHostTaskManager::ReverseLeaveRuntimeIHostTaskManager::EnterRuntime çağrısı LeaveRuntimedizisinin iç içe katmanları tanımlamasına izin verdiği varsayımsal bir durum açıklanmaktadır.
| Eylem | Karşılık Gelen Yöntem Çağrısı |
|---|---|
| Yönetilen Visual Basic yürütülebilir dosyası, platform çağırma kullanarak C dilinde yazılmış yönetilmeyen bir işlevi çağırır. | IHostTaskManager::LeaveRuntime |
| Yönetilmeyen C işlevi, C# dilinde yazılmış yönetilen DLL'de bir yöntemi çağırır. | IHostTaskManager::ReverseEnterRuntime |
| Yönetilen C# işlevi, platform çağırmayı da kullanarak C dilinde yazılmış başka bir yönetilmeyen işlevi çağırır. | IHostTaskManager::LeaveRuntime |
| İkinci yönetilmeyen işlev, C# işlevine yürütmeyi döndürür. | IHostTaskManager::EnterRuntime |
| C# işlevi, ilk yönetilmeyen işleve yürütmeyi döndürür. | IHostTaskManager::ReverseLeaveRuntime |
| İlk yönetilmeyen işlev, Visual Basic programına yürütmeyi döndürür. | IHostTaskManager::EnterRuntime |
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