Réponse acceptée !
En char * ? Tu veux dire en chaine de caractère lisible ?
Dans ce cas, tu peux prendre chaque BYTE de ton tableau et faire une conversion grâce à itoa avec un radix de 16 puis tu concatènes les résultat à ta chaine final. Tu auras ainsi une chaine lisible de ton tableau de BYTE.
Ça devrait ressembler à:
char *tab2str (BYTE *pbBytes, int iSize, char *lpDest)
{
while(iSize > 0) {
char tmp[10], *i = tmp;
itoa(*pbBytes++, tmp, 16);
while(*i) *lpDest++ = *i++;
*lpDest++ = ' ';
iSize--;
}
*lpDest = 0;
return lpDest;
}
int main (int argc, char *argv[])
{
BYTE tab[] = {0x50, 0x60, 0x05, 0x14};
char tmp[32];
tab2str(tab, 4, tmp);
printf("%s\n", tmp);
return 0;
}
C++ (@++)