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 |
---|---|
Agrega una instrucción .reloc al código base. |
|
Crea un búfer del tamaño especificado para un método y obtiene la dirección virtual relativa de éste. |
|
Determina el búfer para la sección de código especificada. |
|
Emite la cadena especificada en el código base. |
|
Genera un archivo de código base que contiene el código base actualmente cargado en esta instancia de ICeeGen. |
|
Genera una imagen en memoria para el código base. |
|
Obtiene la sección del código base del lenguaje intermedio a la que hace referencia el identificador especificado. |
|
Obtiene la interfaz a la que hace referencia el símbolo (token) especificado. |
|
Obtiene un búfer del tamaño adecuado para el método en la dirección virtual relativa especificada. |
|
Obtiene un bloque de sección del código base. |
|
Genera y obtiene una sección de código usando el nombre y los valores de indicador especificados. |
|
Obtiene la longitud de la sección especificada. |
|
Obtiene la cadena almacenada en la dirección virtual relativa especificada. |
|
Obtiene una representación de cadena de la sección de código a la que hace referencia el identificador especificado. |
|
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