IDkmClrMetaDataProvider.GetMetaDataImport(DkmClrModuleInstance) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirli bir modülden CLR meta verilerini alır. Meta veriler hakkında daha fazla bilgi için MSDN 'deki IMetaDataImport belgelerini inceleyin.
NOTE: çağıranlar, yönetilen koddan Bu API 'yi kullanırken harika bir fikir almalıdır. IMetaDataImport uygulaması bir hata ayıklanan dosyaya dosya tanıtıcısı tutabilir ve dosya tanıtıcısı yalnızca COM başvuru sayısı sıfır olduğunda kapatılacak. Bu nedenle, GC 'nin nesnenin yayımlanabilmesi için beklemek yerine el ile yayımlanması gerekir (Marshal. IsComObject + Marshal. ReleaseComObject). Test edilirken, meta veri okuyucusu küçük dosyalarla ilgilenirken dosyayı okuma için kilitli tutamayacağınızdan, debugayıklanan dosyada en az 64 KB 'LıK meta veri bulunduğundan emin olun.
public:
System::Object ^ GetMetaDataImport(Microsoft::VisualStudio::Debugger::Clr::DkmClrModuleInstance ^ clrModuleInstance);
public object GetMetaDataImport (Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance clrModuleInstance);
abstract member GetMetaDataImport : Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance -> obj
Public Function GetMetaDataImport (clrModuleInstance As DkmClrModuleInstance) As Object
Parametreler
- clrModuleInstance
- DkmClrModuleInstance
'Ndaki ' Dkmclrmoduleınstance ', ortak dil çalışma zamanına yüklenen modüller için kullanılır.
Döndürülenler
Dışı Bu yönetilen modül örneği için IMetaDataImport arabirimi. Yönetilen koddan Bu API 'yi kullanırken, yerel uygulamayı sarmalayan RCW başvuru sayısı bu API tarafından 1 ile artar. Çağıran, bu başvuruyu yayınlamak için Marshal. IsComObject + Marshal. ReleaseComObject kullanmalıdır.