Prototype
ulonglong* EMemory::PointerULongLongGet( 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 ulonglong (voir Base > Pointer les données).

L'unité de mesure est de 8 octets.

 

Argument

ulonglong ullOffset = 0

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

 

Retour

ulonglong*

pointeur de type ulonglong.

 

Exemple

Description :

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

Code :

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

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

Sortie :

Adresse de l'offset 0 = 0x00000002
Adresse de l'offset 2 = 0x00000012

Vue :

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

=

=

=

=

=

=

=>
01
<=

=

=

=

=

=
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E ..

=

=>
02
<=

=

=

=

=

=

=

=>

 

Voir aussi
void* EMemory::PointerGet( void );
void* EMemory::PointerVoidGet( ulonglong ullOffset = 0 );
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 );

 

Minimum
Version 1.0.0