Partager via


ICLRAssemblyIdentityManager

Mise à jour : novembre 2007

Fournit des méthodes qui prennent en charge la communication à propos des assemblys entre l'hôte et le Common Language Runtime (CLR).

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
    );
};

Méthodes

Méthode

Description

ICLRAssemblyIdentityManager::GetBindingIdentityFromFile, méthode

Obtient les données d'identité d'assembly de liaison pour l'assembly dans le chemin d'accès au fichier spécifié.

ICLRAssemblyIdentityManager::GetBindingIdentityFromStream, méthode

Obtient les données d'identité d'assembly canoniques pour l'assembly dans le flux spécifié.

ICLRAssemblyIdentityManager::GetCLRAssemblyReferenceList, méthode

Obtient une instance ICLRAssemblyReferenceList de la liste fournie d'identités d'assembly partielles.

ICLRAssemblyIdentityManager::GetProbingAssembliesFromReference, méthode

Obtient un énumérateur ICLRProbingAssemblyEnum pour les identités d'assembly référencées par l'assembly ayant l'identité spécifiée.

ICLRAssemblyIdentityManager::GetReferencedAssembliesFromFile, méthode

Obtient une instance ICLRReferenceAssemblyEnum qui contient une liste d'assemblys référencés par l'assembly dans le chemin d'accès du fichier spécifié.

ICLRAssemblyIdentityManager::GetReferencedAssembliesFromStream, méthode

Obtient un pointeur vers un objet ICLRReferenceAssemblyEnum qui contient des données d'identité d'assembly pour les assemblys référencés par l'assembly dans le flux spécifié.

ICLRAssemblyIdentityManager::IsStronglyNamed, méthode

Obtient une valeur indiquant si l'assembly spécifié porte un nom fort.

Notes

Utilisez ICLRAssemblyIdentityManager pour obtenir des instances de ICLRAssemblyReferenceList et énumérer des identités d'assembly.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : MSCorEE.idl

Bibliothèque : incluse en tant que ressource dans MSCorEE.dll

Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Référence

ICLRAssemblyReferenceList

ICLRProbingAssemblyEnum

Autres ressources

Interfaces d'hébergement