Condividi tramite


IMetaDataAssemblyImport

Aggiornamento: novembre 2007

Fornisce i metodi che consentono di accedere ed esaminare i contenuti di un manifesto assembly.

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

Metodi

Metodo

Descrizione

Metodo IMetaDataAssemblyImport::CloseEnum

Rilascia l'handle per l'enumeratore specificato.

Metodo IMetaDataAssemblyImport::EnumAssemblyRefs

Ottiene un puntatore a interfaccia a un enumeratore contenente i token mdAssemblyRef degli assembly a cui fa riferimento l'assembly nell'ambito dei metadati corrente.

Metodo IMetaDataAssemblyImport::EnumExportedTypes

Ottiene un puntatore a interfaccia a un enumeratore contenente i token mdExportedType dei tipi COM a cui fa riferimento l'assembly nell'ambito dei metadati corrente.

Metodo IMetaDataAssemblyImport::EnumFiles

Ottiene un puntatore a interfaccia a un enumeratore contenente i token mdFile dei file a cui fa riferimento l'assembly nell'ambito dei metadati corrente.

Metodo IMetaDataAssemblyImport::EnumManifestResources

Ottiene un puntatore a interfaccia a un enumeratore contenente i token mdManifestResource delle risorse a cui fa riferimento l'assembly nell'ambito dei metadati corrente.

Metodo IMetaDataAssemblyImport::FindAssembliesByName

Ottiene una matrice di token mdAssemblyRef per gli assembly con il nome specificato.

Metodo IMetaDataAssemblyImport::FindExportedTypeByName

Ottiene un token mdExportedType per il tipo COM con il nome specificato.

Metodo IMetaDataAssemblyImport::FindManifestResourceByName

Ottiene un token mdManifestResource per la risorsa con il nome specificato.

Metodo IMetaDataAssemblyImport::GetAssemblyFromScope

Ottiene il token per l'assembly nell'ambito dei metadati corrente.

Metodo IMetaDataAssemblyImport::GetAssemblyProps

Ottiene le impostazioni delle proprietà dell'assembly specificato.

Metodo IMetaDataAssemblyImport::GetAssemblyRefProps

Ottiene le impostazioni delle proprietà del token mdAssemblyRef specificato.

Metodo IMetaDataAssemblyImport::GetExportedTypeProps

Ottiene le impostazioni delle proprietà del tipo COM specificato.

Metodo IMetaDataAssemblyImport::GetFileProps

Ottiene le impostazioni delle proprietà del file specificato.

Metodo IMetaDataAssemblyImport::GetManifestResourceProps

Ottiene le impostazioni delle proprietà della risorsa di manifesto specificata.

Requisiti

Piattaforma: vedere Requisiti di sistema di .NET Framework.

Intestazione: Cor.h

Libreria: utilizzata come risorsa in MsCorEE.dll

Versioni di .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vedere anche

Riferimenti

IMetaDataAssemblyEmit

Altre risorse

Interfacce di metadati