Aracılığıyla paylaş


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

Ayrıca bkz.