IMetaDataDispenserEx

更新:2007 年 11 月

扩展 IMetaDataDispenser接口,以提供控制元数据 API 如何对当前元数据范围进行操作的功能。

interface IMetaDataDispenser : IUnknown {

    HRESULT FindAssembly(
        LPCWSTR  szAppBase,
        LPCWSTR  szPrivateBin,
        LPCWSTR  szGlobalBin,
        LPCWSTR  szAssemblyName,
        LPCWSTR  szName,
        ULONG    cchName,
        ULONG    *pcName
    );

    HRESULT FindAssemblyModule (
        LPCWSTR  szAppBase,
        LPCWSTR  szPrivateBin,
        LPCWSTR  szGlobalBin,
        LPCWSTR  szAssemblyName,
        LPCWSTR  szModuleName,
        LPCWSTR  szName,
        ULONG    cchName,
        ULONG    *pcName
    );

    HRESULT GetCORSystemDirectory (
        LPWSTR      szBuffer, 
        DWORD       cchBuffer, 
        DWORD*      pchBuffer
    );

    HRESULT GetOption (
        REFGUID optionId, 
        const VARIANT *pvalue
    );

    HRESULT OpenScopeOnITypeInfo (
        ITypeInfo   *pITI,
        DWORD       dwOpenFlags,
        REFIID      riid,
        IUnknown    **ppIUnk
    );

    HRESULT SetOption (
        REFGUID optionId, 
        const VARIANT *pvalue
    );

方法

方法

说明

IMetaDataDispenserEx::FindAssembly 方法

此方法未实现。如果调用此方法,它将返回 E_NOTIMPL。

IMetaDataDispenserEx::FindAssemblyModule 方法

此方法未实现。如果调用此方法,它将返回 E_NOTIMPL。

IMetaDataDispenserEx::GetCORSystemDirectory 方法

获取保存当前公共语言运行库 (CLR) 的目录。仅支持由进程外调试器使用此方法。如果从其他组件调用此方法,则会返回 E_NOTIMPL。

IMetaDataDispenserEx::GetOption 方法

获取当前元数据范围的指定选项的值。该选项控制如何处理对当前元数据范围的调用。

IMetaDataDispenserEx::OpenScopeOnITypeInfo 方法

此方法未实现。如果调用此方法,它将返回 E_NOTIMPL。

IMetaDataDispenserEx::SetOption 方法

将指定的选项设置为当前元数据范围的给定值。该选项控制如何处理对当前元数据范围的调用。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**Cor.h

**库:**在 MsCorEE.dll 中用作资源

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

请参见

参考

IMetaDataDispenser

IMetaDataEmit

IMetaDataImport

其他资源

元数据接口