Prototype
EMemory::EMemory( ulonglong ullSize,
void *pBlockToFill,
ulonglong ullBlockSizeToFill );

Ce constructeur alloue un espace de travail d'une taille de ullSize et nettoie les octets alloués par les valeurs du bloc d'octets pBlockToFill.

 

Argument

ulonglong ullSize

taille de l'espace de travail, en octets.

void *pBlockToFill

adresse du bloc d'octets à utiliser pour nettoyer l'espace de travail.

ulonglong ullBlockToFillSize

taille du bloc d'octets à utiliser pour nettoyer l'espace de travail.

 

Retour

aucun.

 

Exemple

Description :

Instanciation d'un objet EMemory avec une taille de 10 octets d'espace de travail nettoyé avec le bloc d'octets 0x41, 0x42 et 0x43 ("ABC" en ASCII).

Code :

EMemory eMem( 10, "ABC", 3 ); //- objet EMemory alloué de 10 octets nettoyé avec le bloc d'octets "ABC"

eMem.TraceEx( _T("eMem") );

Sortie :

### Object EMemory 'eMem' Trace #
# Object address='0x0012F468', status='EMemory::ObjectStatus_Enable' (code '3').
# Buffer address='0x00000004', workspace size='10' byte(s).
# Array data from offset '0x00000000' to offset '0x00000009', length=10 byte(s).
# Offset start 0x00000000 41 42 43 41 42 43 41 42 43 41 .. .. .. .. .. .. ABCABCABCA
### End #

Vue :

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E ..
  00 01 02 03 04 05 06 07 08 09
  41
A
42
B
43
C
41
A
42
B
43
C
41
A
42
B
43
C
41
A

 

Voir aussi
EMemory::EMemory( void );
EMemory::EMemory( ulonglong ullSize );
EMemory::EMemory( ulonglong ullSize, uchar ucByteToFill );
EMemory::EMemory( void *pBlockToCopy, ulonglong ullBlockToCopySize );
EMemory::EMemory( EMemory &eMemory );

 

Minimum
Version 1.0.0