IMetaDataDispenser::DefineScope Yöntemi
Bellekte yeni meta veriler oluşturabileceğiniz yeni bir alan oluşturur.
Sözdizimi
HRESULT DefineScope (
[in] REFCLSID rclsid,
[in] DWORD dwCreateFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Parametreler
rclsid
[in] Oluşturulacak meta veri yapılarının sürümünün CLSID'sini. Bu değer .NET Framework sürüm 2.0 için CLSID_CorMetaDataRuntime olmalıdır.
dwCreateFlags
[in] Seçenekleri belirten bayraklar. Bu değer .NET Framework 2.0 için sıfır olmalıdır.
riid
[in] Döndürülecek istenen meta veri arabiriminin IID değeri; çağıran, yeni meta verileri oluşturmak için arabirimini kullanır.
değerinin riid
"emit" arabirimlerinden birini belirtmesi gerekir. Geçerli değerler IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit veya IID_IMetaDataEmit2.
ppIUnk
[out] Döndürülen arabirimin işaretçisi.
Açıklamalar
DefineScope
bir dizi bellek içi meta veri tablosu oluşturur, meta veriler için benzersiz bir GUID (modül sürümü tanımlayıcısı veya MVID) oluşturur ve yayılan derleme birimi için modül tablosunda bir giriş oluşturur.
Uygun şekilde IMetaDataEmit::SetModuleProps veya IMetaDataEmit::D efineCustomAttribute yöntemini kullanarak meta veri kapsamına öznitelikler ekleyebilirsiniz.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: Cor.h
Kitaplığı: MsCorEE.dll'de kaynak olarak kullanılır
.NET Framework Sürümleri: 1.0 sürümünden itibaren kullanılabilir