Не хочу возиться со всякими dummy узлами
Во-вторых, я использую C
во всех книгах план примерно такой
тип string является вовсе не типом, а классом
ввод/вывод в консольном приложении осуществляется через объекты cin и cout
не нравится ему маска все равно + ip пустой
echo.%ip_address% по отдельности получается найти ip , грамотно через tokens выделить только его но все вместе работать не хочет.
netsh interface ip set address name="%interface_name%" source=static address=!ip_address! mask=%subnet_mask% gateway=%gateway%для обработки ERROR_IO_PENDING как раз и применяется WaitForSingleObject
Зачем использовать EV_ERR когда мы передаем и получаем одинаковое кол-во байт? Куда переполнится буфер если мы всего для теста запускаем 1 отправку и 1 чтение, а запас в 1,5х объема?
"ожидание блока байтов с прочтением их всех"
это обеспечивает асинхронные EV_RXCHAR и EV_TXCHAR
Я не просто так указал verilog здесь, потому что я не уверен 100% что здесь нет ее вины.
синхронно относительно кого?
Цикл проблему не решает
Проблема в получении локального ip адреса (он остается пустым) почему -то, в чем может быть проблема ?
Также пишет Недопустимый параметр mask (192.168.100.123).
1.
char asciiHex[razmer];Это массив переменной длинны (VLA). Не советую его использовать вообще никогда.
Лучше сделайте, например так:
char asciiHex[sizeof(kolchislo)];2. Как я писал в ответе strtol ждет от вас в параметре строку (null terminated string). У вас даже и не пахнет в asciiHex null terminated - это выход за пределы выделенной памяти и UB. Чтоб asciiHex сделать null terminated надо:
- сделать asciiHex на 1 байт больше
- записать после всех данных 0:
asciiHex[razmer] = 0;3. Обратное преобразование вы делаете 2 раза: в sprintf и в Serial.printf. На выходе явно получите не правильный результат. Достаточно такого варианта:
Serial.printf("%X\n", decValue);Без цикла и без промежуточного массива.