共用方式為


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 方法

取得保留目前 Common Language Runtime (CLR) 的目錄。只有在跨處理序 (Out-Of-Process) 偵錯工具使用時,才支援這個方法。如果從另一個元件呼叫,它就會傳回 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

其他資源

中繼資料介面