Eneboo - Documentación para desarrolladores
Clases | 'defines' | 'typedefs' | Funciones | Variables
Referencia del Archivo src/hoard/src/winhoard.cpp
#include <windows.h>
#include "libhoard.cpp"
#include "wrapper.cpp"

Clases

struct  PATCH

'defines'

#define WIN32_LEAN_AND_MEAN
#define _WIN32_WINNT   0x0500
#define IAX86_NEARJMP_OPCODE   0xe9
#define MakeIAX86Offset(to, from)   ((unsigned)((char*)(to)-(char*)(from)) - BytesToStore)
#define CUSTOM_PREFIX(n)   hoard_##n
#define HOARD_PRE_ACTION   {PatchMeIn();}
#define HOARD_POST_ACTION   {HeapAlloc (GetProcessHeap(), 0, 1); }
#define CUSTOM_DLLNAME   HoardDllMain
#define CUSTOM_PREFIX(n)   n

'typedefs'

typedef void(* exitFunctionType )(void)

Funciones

 __declspec (dllexport) int ReferenceHoardStub
void hoard_onexit (void(*function)(void))
void hoard_exit (int code)
void * hoard_expand (void *ptr)

Variables

void(* hoard_memcpy_ptr )(void *dest, const void *src, size_t count)
void(* hoard_memset_ptr )(void *dest, int c, size_t count)
const char * RlsCRTLibraryName [] = {"MSVCR71.DLL", "MSVCR80.DLL", "MSVCR90.DLL", "MSVCR100.DLL" }
exitFunctionType exitFunctionBuffer [255]

Documentación de los 'defines'

#define _WIN32_WINNT   0x0500
#define CUSTOM_DLLNAME   HoardDllMain
#define CUSTOM_PREFIX (   n)    n
#define CUSTOM_PREFIX (   n)    hoard_##n
#define HOARD_POST_ACTION   {HeapAlloc (GetProcessHeap(), 0, 1); }
#define HOARD_PRE_ACTION   {PatchMeIn();}
#define IAX86_NEARJMP_OPCODE   0xe9
#define MakeIAX86Offset (   to,
  from 
)    ((unsigned)((char*)(to)-(char*)(from)) - BytesToStore)
#define WIN32_LEAN_AND_MEAN

Documentación de los 'typedefs'

typedef void(* exitFunctionType)(void)

Documentación de las funciones

__declspec ( dllexport  )
void hoard_exit ( int  code)
void* hoard_expand ( void *  ptr)
void hoard_onexit ( void(*)(void)  function)

Documentación de las variables

void(* hoard_memcpy_ptr)(void *dest, const void *src, size_t count)
void(* hoard_memset_ptr)(void *dest, int c, size_t count)
const char* RlsCRTLibraryName[] = {"MSVCR71.DLL", "MSVCR80.DLL", "MSVCR90.DLL", "MSVCR100.DLL" }
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'