Aracılığıyla paylaş


IMetaDataDispenser::OpenScopeOnMemory Method

Mevcut meta verileri içeren bir bellek alanı açar. Başka bir ifadeyle, bu yöntem mevcut verilerin meta veri olarak ele alındığı belirtilen bir bellek alanını açar.

Syntax

HRESULT OpenScopeOnMemory (
    [in]  LPCVOID     pData,
    [in]  ULONG       cbData,
    [in]  DWORD       dwOpenFlags,
    [in]  REFIID      riid,
    [out] IUnknown    **ppIUnk
);

Parameters

pData [in] Bellek alanının başlangıç adresini belirten bir işaretçi.

cbData [in] Bellek alanının bayt cinsinden boyutu.

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.

OpenScopeOnMemory yöntemi IMetaDataDispenser::OpenScope yöntemine benzer, ancak ilgilendiğiniz meta veriler diskteki bir dosya yerine bellekte zaten var olur.

Belleğin hedef alanı ortak dil çalışma zamanı (CLR) meta verilerini içermiyorsa yöntem OpenScopeOnMemory başarısız olur.

Requirements

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

Header: Cor.h

Library: CorGuids.lib

See also