打开现有磁盘文件并将其元数据映射到内存中。
Syntax
HRESULT OpenScope (
[in] LPCWSTR szScope,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Parameters
szScope [in]要打开的文件的名称。 该文件必须包含公共语言运行时 (CLR) 元数据。
dwOpenFlags [in]用于指定打开模式(读取、写入等)的 CorOpenFlags 枚举的值。
riid [in]要返回的所需元数据接口的 IID;调用方将使用接口导入(读取)或发出(写入)元数据。
riid值必须指定其中一个“import”或“emit”接口。 有效值为IID_IMetaDataEmit、IID_IMetaDataImport、IID_IMetaDataAssemblyEmit、IID_IMetaDataAssemblyImport、IID_IMetaDataEmit2或IID_IMetaDataImport2。
ppIUnk [out]指向返回接口的指针。
Remarks
可以使用其中一个“导入”接口的方法查询元数据的内存中副本,或者从其中一个“发出”接口添加到使用方法。
如果目标文件不包含 CLR 元数据,该方法 OpenScope 将失败。
打开的范围 dwOpenFlags 设置为 ofRead 不共享。 使用该值 ofReadOnly 允许共享范围。 共享范围时,使用“读/写”元数据接口的查询将失败。
Requirements
平台: 请参阅 .NET 支持的作系统。
Header: Cor.h
Library: CorGuids.lib