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 |
---|---|
Adiciona uma instrução .reloc a base de código. |
|
Cria um buffer do dimensionar especificado para um método e obtém o endereço virtual relativo do método. |
|
Determina o buffer para a seção de código especificada. |
|
Emite a seqüência de caracteres especificada para a base de código. |
|
Gera um arquivo de base de código que contém o código base atualmente carregado neste ICeeGen. |
|
Gera uma imagem na memória para a base de código. |
|
Obtém a seção a base de código de linguagem intermediária referenciada pelo identificador especificado. |
|
Obtém a interface referenciada pelo token especificado. |
|
Obtém um buffer de dimensionar apropriado para o método no endereço virtual relativo especificado. |
|
Obtém um bloco de seção da base de código. |
|
Gera e obtém uma seção de código usando o nome especificado e os valores de sinalizadores. |
|
Obtém o comprimento da seção especificada. |
|
Obtém a seqüência de caracteres armazenada no endereço virtual relativo especificado. |
|
Obtém uma representação da seqüência de caracteres da seção do código referenciada pelo identificador especificado. |
|
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