Lave const u_char til unsigned long
Hejsa eksperter.Sidder og roder med at lave en constant unsigned char til en unsigned long.
Normals når jeg skriver den ind gør jeg bare
u_long denher = "0x12345678"; // den virker self.
Men nu har jeg så f.eks 33 44 55 66 i en const_u char og skal have den til u_long som ovenfor.
den her kode virker ikke...
---------------
const u_char *recdata;
recdata = (const u_char *)&payload[2];
u_long key;
key = atol( (const char*)&recdata[1] );
Log2File(TRUE, "Key : %s, %i, %l, %.4X - a,i,l \n", key, key, key, key);
giver :
[ DATA ] (0x0000) 26 62 14 5A 1B CC F3 4E 16 DF 81 0D 00 3D 0C 00[17:57:41] Key : (null), 0, , 0000 - a,i,l
ps, er 62 14 5A 1B jeg skal have over i dette tilfælde.
så hvordan fikser jeg det så key (long) i log2file kommer til at stå :
0x62145A1B
???
Takker :)