Aracılığıyla paylaş


IMetaDataDispenser::OpenScope Method

Var olan bir disk üzerindeki dosyayı açar ve meta verilerini belleğe eşler.

Syntax

HRESULT OpenScope (
    [in]  LPCWSTR     szScope,
    [in]  DWORD       dwOpenFlags,
    [in]  REFIID      riid,
    [out] IUnknown    **ppIUnk
);

Parameters

szScope [in] Açılacak dosyanın adı. Dosya ortak dil çalışma zamanı (CLR) meta verilerini içermelidir.

dwOpenFlags [in] Açılış modunu (okuma, yazma vb.) belirtmek için CorOpenFlags numaralandırmasının değeri.

riid [in] Döndürülecek istenen meta veri arabiriminin IID değeri; çağıran, meta verileri içeri aktarmak (okumak) veya yaymak (yazmak) için arabirimini kullanır.

değerinin riid "içeri aktarma" veya "yayma" arabirimlerinden birini belirtmesi gerekir. Geçerli değerler IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 veya IID_IMetaDataImport2'dır.

ppIUnk [out] Döndürülen arabirimin işaretçisi.

Remarks

Meta verilerin bellek içi kopyası, "içeri aktarma" arabirimlerinden birindeki yöntemler kullanılarak sorgulanabilir veya "emit" arabirimlerinden birinin yöntemleri kullanılarak öğesine eklenebilir.

Hedef dosya CLR meta verileri içermiyorsa yöntemi OpenScope başarısız olur.

olarak ayarlanmış ofRead olarak dwOpenFlags açılan kapsamlar paylaşılmıyor. Kapsamın ofReadOnly paylaşılması için değerini kullanın. Bir kapsam paylaşıldığında, "okuma/yazma" meta veri arabirimlerini kullanan sorgular başarısız olur.

Requirements

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Header: Cor.h

Library: CorGuids.lib

See also