Partilhar via


Interface ICeeGen

Fornece métodos para compilação de código dinâmico.

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

Descrição

Método ICeeGen::AddSectionReloc

Adiciona uma instrução .reloc a base de código.

Método ICeeGen::AllocateMethodBuffer

Cria um buffer do dimensionar especificado para um método e obtém o endereço virtual relativo do método.

Método ICeeGen::ComputePointer

Determina o buffer para a seção de código especificada.

Método ICeeGen::EmitString

Emite a seqüência de caracteres especificada para a base de código.

Método ICeeGen::GenerateCeeFile

Gera um arquivo de base de código que contém o código base atualmente carregado neste ICeeGen.

Método ICeeGen::GenerateCeeMemoryImage

Gera uma imagem na memória para a base de código.

Método ICeeGen::GetIlSection

Obtém a seção a base de código de linguagem intermediária referenciada pelo identificador especificado.

Método ICeeGen::GetIMapTokenIface

Obtém a interface referenciada pelo token especificado.

Método ICeeGen::GetMethodBuffer

Obtém um buffer de dimensionar apropriado para o método no endereço virtual relativo especificado.

Método ICeeGen::GetSectionBlock

Obtém um bloco de seção da base de código.

Método ICeeGen::GetSectionCreate

Gera e obtém uma seção de código usando o nome especificado e os valores de sinalizadores.

Método ICeeGen::GetSectionDataLen

Obtém o comprimento da seção especificada.

Método ICeeGen::GetString

Obtém a seqüência de caracteres armazenada no endereço virtual relativo especificado.

Método ICeeGen::GetStringSection

Obtém uma representação da seqüência de caracteres da seção do código referenciada pelo identificador especificado.

Método ICeeGen::TruncateSection

Trunca a seção de código especificada por comprimento especificado.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: Cor.h

Biblioteca: Usado sistema autônomo um recurso em MsCorEE.dll

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Outros recursos

Interfaces de metadados