Compartir a través de


ICeeGen

Actualización: noviembre 2007

Proporciona métodos para la compilación dinámica del código.

interface ICeeGen : IUnknown {
        
    HRESULT AddSectionReloc (
        HCEESECTION            section,
        ULONG                  offset,
        HCEESECTION            relativeTo,     
        CeeSectionRelocType    relocType
    );
        
    HRESULT AllocateMethodBuffer (  
        ULONG                  cchBuffer, 
        UCHAR                  **lpBuffer,
        ULONG                  *RVA
    );
        
    HRESULT ComputePointer (
        HCEESECTION            section,
        ULONG                  RVA, 
        UCHAR                  **lpBuffer
    );
        
    HRESULT EmitString (
        LPWSTR                 lpString,
        ULONG                  *RVA
    );
        
    HRESULT GenerateCeeFile ();
        
    HRESULT GenerateCeeMemoryImage (
        void                   **ppImage
    );
        
    HRESULT GetIlSection (
        HCEESECTION            *section
    );
        
    HRESULT GetIMapTokenIface (     
        IUnknown               **pIMapToken
    );
        
    HRESULT GetMethodBuffer (   
        ULONG                  RVA,
        UCHAR                  **lpBuffer
    );
        
    HRESULT GetSectionBlock (
        HCEESECTION            section,
        ULONG                  len,
        ULONG                  align     = 1,
        void                   **ppBytes = 0
    );
        
    HRESULT GetSectionCreate (
        const char             *name,
        DWORD                  flags,
        HCEESECTION            *section
    );
        
    HRESULT GetSectionDataLen (
        HCEESECTION            section,
        ULONG                  *dataLen
    );
        
    HRESULT GetString (
        ULONG                  RVA,
        LPWSTR                 *lpString
    );
        
    HRESULT GetStringSection (
        HCEESECTION            *section
    );
        
    HRESULT TruncateSection (
        HCEESECTION            section,
        ULONG                  len
    );
        
};

Métodos

Método

Descripción

ICeeGen::AddSectionReloc (Método)

Agrega una instrucción .reloc al código base.

ICeeGen::AllocateMethodBuffer (Método)

Crea un búfer del tamaño especificado para un método y obtiene la dirección virtual relativa de éste.

ICeeGen::ComputePointer (Método)

Determina el búfer para la sección de código especificada.

ICeeGen::EmitString (Método)

Emite la cadena especificada en el código base.

ICeeGen::GenerateCeeFile (Método)

Genera un archivo de código base que contiene el código base actualmente cargado en esta instancia de ICeeGen.

ICeeGen::GenerateCeeMemoryImage (Método)

Genera una imagen en memoria para el código base.

ICeeGen::GetIlSection (Método)

Obtiene la sección del código base del lenguaje intermedio a la que hace referencia el identificador especificado.

ICeeGen::GetIMapTokenIface (Método)

Obtiene la interfaz a la que hace referencia el símbolo (token) especificado.

ICeeGen::GetMethodBuffer (Método)

Obtiene un búfer del tamaño adecuado para el método en la dirección virtual relativa especificada.

ICeeGen::GetSectionBlock (Método)

Obtiene un bloque de sección del código base.

ICeeGen::GetSectionCreate (Método)

Genera y obtiene una sección de código usando el nombre y los valores de indicador especificados.

ICeeGen::GetSectionDataLen (Método)

Obtiene la longitud de la sección especificada.

ICeeGen::GetString (Método)

Obtiene la cadena almacenada en la dirección virtual relativa especificada.

ICeeGen::GetStringSection (Método)

Obtiene una representación de cadena de la sección de código a la que hace referencia el identificador especificado.

ICeeGen::TruncateSection (Método)

Trunca la sección de código especificada en la longitud especificada.

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

Otros recursos

Interfaces de metadatos