次の方法で共有


IMetaDataAssemblyImport

更新 : 2007 年 11 月

アセンブリ マニフェストの内容にアクセスしてチェックするメソッドを提供します。

interface IMetaDataAssemblyImport : IUnknown {
        
    HRESULT CloseEnum (
        HCORENUM hEnum
    );
        
    HRESULT EnumAssemblyRefs (
        [in, out] HCORENUM    *phEnum, 
        [out] mdAssemblyRef rAssemblyRefs[], 
        [in]  ULONG       cMax, 
        [out] ULONG       *pcTokens
    );
        
    HRESULT EnumExportedTypes (
        [in, out] HCORENUM    *phEnum, 
        [out] mdExportedType   rExportedTypes[], 
        [in]  ULONG       cMax, 
        [out] ULONG       *pcTokens
    );
        
    HRESULT EnumFiles (
        [in, out] HCORENUM    *phEnum, 
        [out] mdFile      rFiles[], 
        [in]  ULONG       cMax, 
        [out] ULONG       *pcTokens
    );
        
    HRESULT EnumManifestResources (
        [in, out] HCORENUM    *phEnum, 
        [out] mdManifestResource  rManifestResources[], 
        [in]  ULONG       cMax, 
        [out] ULONG       *pcTokens
    ); 
        
    HRESULT FindAssembliesByName (
        [in]  LPCWSTR  szAppBase, 
        [in]  LPCWSTR  szPrivateBin, 
        [in]  LPCWSTR  szAssemblyName, 
        [out] IUnknown *ppIUnk[], 
        [in]  ULONG    cMax, 
        [out] ULONG    *pcAssemblies
    );
        
    HRESULT FindExportedTypeByName (
        [in]  LPCWSTR     szName, 
        [in]  mdToken     mdtExportedType, 
        [out] mdExportedType   *ptkExportedType
    );
        
    HRESULT FindManifestResourceByName (
        [in]  LPCWSTR     szName, 
        [out] mdManifestResource *ptkManifestResource
    ); 
        
    HRESULT GetAssemblyFromScope (
        [out] mdAssembly  *ptkAssembly
    );
        
    HRESULT GetAssemblyProps (
        [in]  mdAssembly  mda,
        [out] const void  **ppbPublicKey, 
        [out] ULONG       *pcbPublicKey,
        [out] ULONG       *pulHashAlgId,
        [out] LPWSTR      szName,
        [out] ULONG       cchName,
        [out] ULONG       *pchName,
        [out] ASSEMBLYMETADATA *pMetaData,
        [out] DWORD       *pdwAssemblyFlags
    );
        
    HRESULT GetAssemblyRefProps (
        [in]  mdAssemblyRef mdar, 
        [in]  const void  **ppbPublicKeyOrToken, 
        [out] ULONG       *pcbPublicKeyOrToken, 
        [out] LPWSTR      szName, 
        [in]  ULONG       cchName, 
        [out] ULONG       *pchName, 
        [out] ASSEMBLYMETADATA *pMetaData, 
        [out] const void  **ppbHashValue, 
        [out] ULONG       *pcbHashValue, 
        [out] DWORD       *pdwAssemblyRefFlags
    );
        
    HRESULT GetExportedTypeProps (
        [in]  mdExportedType   mdct, 
        [out] LPWSTR      szName, 
        [in]  ULONG       cchName, 
        [out] ULONG       *pchName, 
        [out] mdToken     *ptkImplementation, 
        [out] mdTypeDef   *ptkTypeDef, 
        [out] DWORD       *pdwExportedTypeFlags
    );
        
    HRESULT GetFileProps (
        [in]  mdFile      mdf, 
        [out] LPWSTR      szName, 
        [in]  ULONG       cchName, 
        [out] ULONG       *pchName, 
        [out] const void  **ppbHashValue, 
        [out] ULONG       *pcbHashValue, 
        [out] DWORD       *pdwFileFlags
    );
        
    HRESULT GetManifestResourceProps (
        [in]  mdManifestResource  mdmr, 
        [out] LPWSTR      szName, 
        [in]  ULONG       cchName, 
        [out] ULONG       *pchName, 
        [out] mdToken     *ptkImplementation, 
        [out] DWORD       *pdwOffset, 
        [out] DWORD       *pdwResourceFlags
    );
        
};

メソッド

メソッド

説明

IMetaDataAssemblyImport::CloseEnum メソッド

指定した列挙子のハンドルを解放します。

IMetaDataAssemblyImport::EnumAssemblyRefs メソッド

現在のメタデータ スコープ内のアセンブリによって参照される、アセンブリの mdAssemblyRef トークンを含む列挙子へのインターフェイス ポインタを取得します。

IMetaDataAssemblyImport::EnumExportedTypes メソッド

現在のメタデータ スコープ内のアセンブリによって参照される COM 型の mdExportedType トークンを含む列挙子へのインターフェイス ポインタを取得します。

IMetaDataAssemblyImport::EnumFiles メソッド

現在のメタデータ スコープ内のアセンブリによって参照されるファイルの mdFile トークンを含む列挙子へのインターフェイス ポインタを取得します。

IMetaDataAssemblyImport::EnumManifestResources メソッド

現在のメタデータ スコープ内のアセンブリによって参照されるリソースの mdManifestResource トークンを含む列挙子へのインターフェイス ポインタを取得します。

IMetaDataAssemblyImport::FindAssembliesByName メソッド

指定した名前のアセンブリの mdAssemblyRef トークンの配列を取得します。

IMetaDataAssemblyImport::FindExportedTypeByName メソッド

指定した名前の COM 型の mdExportedType トークンを取得します。

IMetaDataAssemblyImport::FindManifestResourceByName メソッド

指定した名前のリソースの mdManifestResource トークンを取得します。

IMetaDataAssemblyImport::GetAssemblyFromScope メソッド

現在のメタデータ スコープのアセンブリのトークンを取得します。

IMetaDataAssemblyImport::GetAssemblyProps メソッド

指定したアセンブリのプロパティ設定を取得します。

IMetaDataAssemblyImport::GetAssemblyRefProps メソッド

指定した mdAssemblyRef トークンのプロパティ設定を取得します。

IMetaDataAssemblyImport::GetExportedTypeProps メソッド

指定した COM 型のプロパティ設定を取得します。

IMetaDataAssemblyImport::GetFileProps メソッド

指定したファイルのプロパティ設定を取得します。

IMetaDataAssemblyImport::GetManifestResourceProps メソッド

指定したマニフェスト リソースのプロパティ設定を取得します。

必要条件

プラットフォーム : 「.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

参照

参照

IMetaDataAssemblyEmit

その他の技術情報

メタデータ インターフェイス