Aracılığıyla paylaş


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.