Share via


IMetaDataAssemblyEmit

Actualización: noviembre 2007

Proporciona métodos que admiten el modelo autodescriptivo usado por Common Language Runtime para resolver y utilizar recursos.

interface IMetaDataAssemblyEmit {
        
    HRESULT DefineAssembly (
        [in] const void     *pbPublicKey,
        [in] ULONG          cbPublicKey, 
        [in] ULONG          ulHashAlgId, 
        [in] LPCWSTR        szName, 
        [in] const ASSEMBLYMETADATA *pMetaData,  
        [in] DWORD          dwAssemblyFlags, 
        [out] mdAssembly    *pma
    ); 
        
    HRESULT DefineAssemblyRef (
        [in] const void     *pbPublicKeyOrToken,
        [in] ULONG          cbPublicKeyOrToken, 
        [in] LPCWSTR        szName, 
        [in] const ASSEMBLYMETADATA *pMetaData,
        [in] const void     *pbHashValue, 
        [in] ULONG          cbHashValue,
        [in] DWORD          dwAssemblyRefFlags,
        [out] mdAssemblyRef *pmdar
    );
        
    HRESULT DefineExportedType (
        [in] LPCWSTR        szName,
        [in] mdToken        tkImplementation, 
        [in] mdTypeDef      tkTypeDef,
        [in] DWORD          dwExportedTypeFlags,
        [out] mdExportedType   *pmdct
    );
        
    HRESULT DefineFile (
        [in] LPCWSTR        szName, 
        [in] const void     *pbHashValue, 
        [in] ULONG          cbHashValue,
        [in] DWORD          dwFileFlags,
        [out] mdFile        *pmdf
    );
        
    HRESULT DefineManifestResource (
        [in] LPCWSTR        szName, 
        [in] mdToken        tkImplementation, 
        [in] DWORD          dwOffset, 
        [in] DWORD          dwResourceFlags,
        [out] mdManifestResource  *pmdmr
    );
        
    HRESULT SetAssemblyProps (
        [in] mdAssembly     pma,
        [in] const void     *pbPublicKey,
        [in] ULONG          cbPublicKey,
        [in] ULONG          ulHashAlgId,
        [in] LPCWSTR        szName,
        [in] const ASSEMBLYMETADATA *pMetaData,
        [in] DWORD          dwAssemblyFlags
    );
        
    HRESULT SetAssemblyRefProps (
        [in] mdAssemblyRef  ar,
        [in] const void     *pbPublicKeyOrToken,
        [in] ULONG          cbPublicKeyOrToken,
        [in] LPCWSTR        szName, 
        [in] const ASSEMBLYMETADATA *pMetaData, 
        [in] const void     *pbHashValue,
        [in] ULONG          cbHashValue,
        [in] DWORD          dwAssemblyRefFlags
    );
        
    HRESULT SetExportedTypeProps (
        [in] mdExportedType ct, 
        [in] mdToken        tkImplementation,
        [in] mdTypeDef      tkTypeDef,
        [in] DWORD          dwExportedTypeFlags
    );
        
    HRESULT SetFileProps (
        [in] mdFile         file,
        [in] const void     *pbHashValue, 
        [in] ULONG          cbHashValue,
        [in] DWORD          dwFileFlags
    );
        
    HRESULT SetManifestResourceProps (
        [in] mdManifestResource  mr,
        [in] mdToken        tkImplementation, 
        [in] DWORD          dwOffset,
        [in] DWORD          dwResourceFlags
    );
        
};

Métodos

Método

Descripción

IMetaDataAssemblyEmit::DefineAssembly (Método)

Crea una estructura de datos de ensamblado que contiene los metadatos para el ensamblado especificado y devuelve el símbolo (token) de metadatos asociado.

IMetaDataAssemblyEmit::DefineAssemblyRef (Método)

Crea una estructura AssemblyRef que contiene los metadatos para el ensamblado al que hace referencia este ensamblado y devuelve el símbolo (token) de metadatos asociado.

IMetaDataAssemblyEmit::DefineExportedType (Método)

Crea una estructura ExportedType que contiene metadatos para el tipo exportado especificado y devuelve el símbolo (token) de metadatos asociado.

IMetaDataAssemblyEmit::DefineFile (Método)

Crea una estructura de metadatos File que contiene los metadatos para el ensamblado al que hace referencia este ensamblado y devuelve el símbolo (token) de metadatos asociado.

IMetaDataAssemblyEmit::DefineManifestResource (Método)

Crea una estructura ManifestResource que contiene metadatos para el recurso de manifiesto especificado y devuelve el símbolo (token) de metadatos asociado.

IMetaDataAssemblyEmit::SetAssemblyProps (Método)

Modifica la estructura de metadatos Assembly especificada.

IMetaDataAssemblyEmit::SetAssemblyRefProps (Método)

Modifica la estructura de metadatos AssemblyRef especificada.

IMetaDataAssemblyEmit::SetExportedTypeProps (Método)

Modifica la estructura de metadatos ExportedType especificada.

IMetaDataAssemblyEmit::SetFileProps (Método)

Modifica la estructura de metadatos File especificada.

IMetaDataAssemblyEmit::SetManifestResourceProps (Método)

Modifica la estructura de metadatos ManifestResource especificada.

Comentarios

Para obtener más información acerca de los símbolos (tokens) de metadatos, vea Información general sobre símbolos (token) de metadatos.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: Cor.h

Biblioteca: se usa como recurso en MsCorEE.dll

.NET Framework, versiones: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Referencia

ASSEMBLYMETADATA

IMetaDataAssemblyImport

Otros recursos

Interfaces de metadatos