Prototype
void* EMemory::PointerVoidGet( ulonglong ullOffset = 0 );

Cette fonction retourne l'adresse de l'offset ullOffset (de l'espace de travail) sous la forme d'un pointeur de type void (voir Base > Pointer les données).

Le type void étant par nature indéterminé, pour calculer l'adresse de l'offset, il est considéré comme un char ou un uchar, c'est à dire d'une portée d'un octet.

 

Argument

ulonglong ullOffset = 0

offset dont on désire connaître l'adresse.

 

Retour

void*

pointeur de type void.

 

Exemple

Description :

Récupération de l'adresse, de type char, de l'offset 0 (qui est aussi l'adresse de base de l'espace de travail) et de l'adresse de l'offset 3 d'un objet EMemory alloué de 5 octets.

Code :

EMemory eMem( 5 ); // objet EMemory alloué de 5 octets

ETrace::DoEx( _T("Adresse de l'offset 0 = 0x%p\n"), eMem.PointerVoidGet( 0 ) );
ETrace::DoEx( _T("Adresse de l'offset 3 = 0x%p\n"), eMem.PointerVoidGet( 3 ) );

Sortie :

Adresse de l'offset 0 = 0x00000004
Adresse de l'offset 3 = 0x00000007

Vue :

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E ..
  00
<>
01
<>
02
<>
03
<>
04
<>

 

Voir aussi
void* EMemory::PointerGet( void );
char* EMemory::PointerCharGet( ulonglong ullOffset = 0 );
uchar* EMemory::PointerUCharGet( ulonglong ullOffset = 0 );
wchar_t* EMemory::PointerWCharGet( ulonglong ullOffset = 0 );
short* EMemory::PointerShortGet( ulonglong ullOffset = 0 );
ushort* EMemory::PointerUShortGet( ulonglong ullOffset = 0 );
int* EMemory::PointerIntGet( ulonglong ullOffset = 0 );
uint* EMemory::PointerUIntGet( ulonglong ullOffset = 0 );
long* EMemory::PointerLongGet( ulonglong ullOffset = 0 );
ulong* EMemory::PointerULongGet( ulonglong ullOffset = 0 );
longlong* EMemory::PointerLongLongGet( ulonglong ullOffset = 0 );
ulonglong* EMemory::PointerULongLongGet( ulonglong ullOffset = 0 );

 

Minimum
Version 1.0.0