次の方法で共有


ICLRAssemblyIdentityManager

更新 : 2007 年 11 月

ホストと共通言語ランタイム (CLR: Common Language Runtime) 間のアセンブリについての通信をサポートするメソッドを提供します。

interface ICLRAssemblyIdentityManager : IUnknown {
    HRESULT GetBindingIdentityFromFile (
        [in] LPCWSTR  pwzFilePath,
        [in] DWORD dwFlags,
        [out, size_is(*pcchBufferSize)] LPWSTR pwzBuffer,
        [in, out] DWORD *pcchBufferSize
    );
    HRESULT GetBindingIdentityFromStream (
        [in] IStream *pStream,
        [in] DWORD dwFlags,
        [out, size_is(*pcchBufferSize)] LPWSTR pwzBuffer,
        [in, out] DWORD *pcchBufferSize
    );
    HRESULT  GetCLRAssemblyReferenceList (
        [in] LPCWSTR *ppwzAssemblyReferences,
        [in] DWORD dwNumOfReferences,
        [out] ICLRAssemblyReferenceList **ppReferenceList
    );
    HRESULT GetProbingAssembliesFromReference (
        [in] DWORD dwMachineType,
        [in] DWORD dwFlags,
        [in] LPCWSTR pwzReferenceIdentity,
        [out] ICLRProbingAssemblyEnum **ppProbingAssemblyEnum
    );
    HRESULT GetReferencedAssembliesFromFile (
        [in] LPCWSTR pwzFilePath,
        [in] DWORD dwFlags,
        [in] ICLRAssemblyReferenceList *pExcludeAssembliesList,
        [out] ICLRReferenceAssemblyEnum **ppReferenceEnum
    );
    HRESULT GetReferencedAssembliesFromStream (
        [in] IStream *pStream,
        [in] DWORD dwFlags,
        [in] ICLRAssemblyReferenceList *pExcludeAssembliesList,
        [out] ICLRReferenceAssemblyEnum **ppReferenceEnum
    );
        HRESULT IsStronglyNamed (
        [in] LPCWSTR pwzAssemblyIdentity,
        [out] BOOL *pbIsStronglyNamed
    );
};

メソッド

メソッド

説明

ICLRAssemblyIdentityManager::GetBindingIdentityFromFile メソッド

指定したファイル パスにあるアセンブリのアセンブリ ID バインディング データを取得します。

ICLRAssemblyIdentityManager::GetBindingIdentityFromStream メソッド

指定したストリーム内のアセンブリについての標準アセンブリ ID データを取得します。

ICLRAssemblyIdentityManager::GetCLRAssemblyReferenceList メソッド

指定した部分アセンブリ ID の一覧から、ICLRAssemblyReferenceList インスタンスを取得します。

ICLRAssemblyIdentityManager::GetProbingAssembliesFromReference メソッド

指定した ID を持つアセンブリが参照するアセンブリ ID の ICLRProbingAssemblyEnum 列挙子を取得します。

ICLRAssemblyIdentityManager::GetReferencedAssembliesFromFile メソッド

指定したファイル パスにあるアセンブリによって参照されるアセンブリの一覧が含まれている ICLRReferenceAssemblyEnum インスタンスを取得します。

ICLRAssemblyIdentityManager::GetReferencedAssembliesFromStream メソッド

指定したストリーム内のアセンブリが参照するアセンブリのアセンブリ ID データが含まれている ICLRReferenceAssemblyEnum オブジェクトへのポインタを取得します。

ICLRAssemblyIdentityManager::IsStronglyNamed メソッド

指定したアセンブリに厳密な名前が付けられているかどうかを示す値を取得します。

解説

ICLRAssemblyReferenceList のインスタンスを取得してアセンブリ ID を列挙するには、ICLRAssemblyIdentityManager を使用します。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : MSCorEE.idl

ライブラリ : MSCorEE.dll にリソースとして格納されていること

.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

参照

参照

ICLRAssemblyReferenceList

ICLRProbingAssemblyEnum

その他の技術情報

ホスト インターフェイス