Програмлю в Builder C++ 6. Появилась необходимость добавление к запросу ещё 2 байта с контрольной суммой.
У меня есть буфер:
AnsiString buf = "\x11\xFC\x50";
Отправляю буфер функции и получаю два байта (INT):
AnsiString LoByte, HiByte;
LoByte = CRC(buf, 0); // 27
HiByte = CRC(buf, 1); // F6
И вот вопрос, как мне правильно подцепить эти два байта к переменной buf?
Пробовал и buf = buf + AnsiString("\x") + AnsiString(LoByte);
и buf.c_str() = buf.c_str() + Char("\x") + Char(LoByte.c_str());
всё равно при передаче данных в comport из buf, нормальные 3 байта 11FC50 и ещё \x27\xF6
Помогите кто чем может, а то уже даже незнаю куда копать.
Добавлено:
LoByte имеет строку 27 (LoByte = "27"), а buf у меня содержит 3 байта (0x11 0xFC 0x50). Мне надо LoByte превести к виду 0x27 и добавить в buf
У меня есть буфер:
AnsiString buf = "\x11\xFC\x50";
Отправляю буфер функции и получаю два байта (INT):
AnsiString LoByte, HiByte;
LoByte = CRC(buf, 0); // 27
HiByte = CRC(buf, 1); // F6
И вот вопрос, как мне правильно подцепить эти два байта к переменной buf?
Пробовал и buf = buf + AnsiString("\x") + AnsiString(LoByte);
и buf.c_str() = buf.c_str() + Char("\x") + Char(LoByte.c_str());
всё равно при передаче данных в comport из buf, нормальные 3 байта 11FC50 и ещё \x27\xF6
Помогите кто чем может, а то уже даже незнаю куда копать.
Добавлено:
LoByte имеет строку 27 (LoByte = "27"), а buf у меня содержит 3 байта (0x11 0xFC 0x50). Мне надо LoByte превести к виду 0x27 и добавить в buf