Xarde

Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Это работать не будет. Во-первых, data[x] является у тебя не символом, а байтом, присланным по порту. Представлен он будет символом - это да. Но! Тут будут и символы звука, и табуляция, и другие - в общем, все 255, включая специальные. Во-вторых... блин, забыл уже, что там во-вторых было - отвлекли на пару часов и забыл В общем, должно быть что-то вроде этого (если, как ты сказал, первый байт тебе не нужен): Код: char * data = new [len] // load data from port AnsiString str; str = "0x" + IntToHex( data[1] ) + " 0x" + IntToHex( data[2] ) + " 0x" + IntToHex( data[3] ) ); Memo->Lines->Add( str ); str = "0x" + IntToHex( data[4] ) + " 0x" + IntToHex( data[5] ) + " 0x" + IntToHex( data[6] ) ); Memo->Lines->Add( str ); |
|