ICLRMetaHost Arabirimi
Ortak dil çalışma zamanının (CLR) belirli bir sürümünü sürüm numarasına göre döndüren, yüklü tüm CLR'leri listeleyen, belirtilen bir işlemde yüklenen tüm çalışma zamanlarını listeleyen, derlemeyi derlemek için kullanılan CLR sürümünü keşfeden, temiz çalışma zamanı kapatma ile bir işlemden çıkan ve eski API bağlamasını sorgulayan yöntemler sağlar.
Yöntemler
Yöntem | Açıklama |
---|---|
EnumerateInstalledRuntimes Yöntemi | Bir bilgisayarda yüklü olan her CLR sürümü için geçerli bir ICLRRuntimeInfo arabirim işaretçisi içeren bir numaralandırma döndürür. |
EnumerateLoadedRuntimes Yöntemi | Belirli bir işlemde yüklenen her CLR için geçerli bir ICLRRuntimeInfo arabirim işaretçisi içeren bir numaralandırma döndürür. Bu yöntem GetVersionFromProcess'in yerini alır. |
ExitProcess Yöntemi | Yüklenen tüm çalışma zamanlarını düzgün bir şekilde kapatmaya çalışır ve ardından işlemi sonlandırır. CorExitProcess işlevinin yerini alır. |
GetRuntime Yöntemi | Belirli bir CLR sürümüne karşılık gelen ICLRRuntimeInfo arabirimini alır. Bu yöntem, STARTUP_LOADER_SAFEMODE bayrağıyla kullanılan CorBindToRuntimeEx işlevinin yerini alır. |
GetVersionFromFile Yöntemi | Dosya yolu göz önüne alındığında derlemenin özgün .NET Framework derleme sürümünü (meta verilerde depolanır) alır. Bu yöntem GetFileVersion'ın yerini alır. |
QueryLegacyV2RuntimeBinding Yöntemi | Eski etkinleştirme ilkesinin bağlı olduğu bir çalışma zamanını temsil eden bir arabirim döndürür. Örneğin, başlangıç> Öğesi yapılandırma dosyası girişinde< özniteliğini kullanarakuseLegacyV2RuntimeActivationPolicy , eski etkinleştirme API'lerini doğrudan kullanarak veya ICLRRuntimeInfo::BindAsLegacyV2Runtime yöntemini çağırarak. |
RequestRuntimeLoadedNotification Yöntemi | CLR sürümü ilk yüklendiğinde ancak henüz başlatılmadığında belirtilen işlev işaretçisine geri çağırmayı garanti eder. Bu yöntem LockClrVersion'ın yerini alıverir |
Açıklamalar
Bu arabirimin bir örneğini almanın tek yolu CLRCreateInstance işlevini aşağıdaki gibi çağırmaktır:
ICLRMetaHost *pMetaHost = NULL;
HRESULT hr = CLRCreateInstance(CLSID_CLRMetaHost,
IID_ICLRMetaHost, (LPVOID*)&pMetaHost);
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: MetaHost.h
Kitaplığı: MSCorEE.dll'da kaynak olarak dahil edilen
.NET Framework Sürümleri: 4'ten beri kullanılabilir
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin