Slt, je trouve un problème pour convertir un byte en DWORD

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
LPBYTE Buffer=new BYTE[2];
LPBYTE Buffer=new BYTE[20];
Buffer[2]=0x01;
.
.
.
.
DWORD NumberOfBytesToRead=(DWORD)Buffer[2];
 
ReadFile (m_hCom,Buffer1, NumberOfBytesToRead,&NbOfBytesRead,NULL)
il n'y aucune erreur généré à l’exécution mais la fonction ReadFile bloque l'application. J'ai essayé avec un nombre qéq directement dans la fonction ReadFile et tout marche bien. Je travaille sous VC++

quelqu'un peut m'aider s'il vous plait? Merci