|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.05.2022, 17:46 | #41 |
Форумчанин
Регистрация: 20.09.2013
Сообщений: 248
|
и снова откат назад
|
08.05.2022, 18:09 | #42 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
У вас в настройках проекта установлено, что по умолчанию будут использоваться Unicode строки.
Значит с описанием все в порядке. Просто GetLocalIP выдает вам строку в формате Unicode. Вам же нужна строка в формате ASCII. И опять 2 варианта: * Первый вариант - строку полученную от GetLocalIP перевести в формат ASCII используя функцию WideCharToMultiByte (это короткий вариант) * Второй вариант - использовать WinSock напрямую: gethostname, gethostbyname(длинный вариант) |
08.05.2022, 18:14 | #43 |
Форумчанин
Регистрация: 20.09.2013
Сообщений: 248
|
Код:
Код:
Последний раз редактировалось AppData; 08.05.2022 в 21:08. |
08.05.2022, 21:37 | #44 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Код:
Код:
ADD: Я же вам писал про использование автоподстановки. Набрали слово Wide нажали Ctrl+пробел и вот вам подсказка с описанием функции, которая возможно даже поможет с перечислением необходимых ей параметров. Последний раз редактировалось macomics; 08.05.2022 в 21:55. |
08.05.2022, 22:01 | #45 |
Форумчанин
Регистрация: 20.09.2013
Сообщений: 248
|
и все же не понимаю как в моем коде это работает
Последний раз редактировалось AppData; 08.05.2022 в 23:34. |
09.05.2022, 00:06 | #46 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Хорошо. Последний вариант. Не получается использовать функции написанные за вас - реализуйте самостоятельно.
Код:
Последний раз редактировалось macomics; 09.05.2022 в 00:18. |
09.05.2022, 01:05 | #47 |
Форумчанин
Регистрация: 20.09.2013
Сообщений: 248
|
macomics, вы чудо!
последний вопрос. что здесь я делаю не так?! |
09.05.2022, 01:15 | #48 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Тоже самое что и при использовании inet_addr, которая возвращала '0.0.0.20'. Вам надо ASCII строку перевести в Unicode.
ADD: Вы еще часто с таким столкнетесь. Большинство сетевых функций работают с ASCII/ANSI строками (строками из символов длиной 1 байт). Но ваш проект предполагает, что все строки в вашей программе Unicode и все компоненты и элементы интерфейса оперируют со строками состоящими из символов длиной 2 байта. Вам надо создать функцию преобразования Unicode->ASCII и функцию преобразования ASCII->Unicode в общем виде и тогда сможете решать подобные проблемы возникающие в будущем. Кстати насчет Unicode. Порядок следования байтов в сетевых функциях обратный тому порядку в котором сохранены Unicode строки в памяти. Поэтому для передачи строк такого вида еще нужна функция преобразования порядка байтов внутри символа Unicode строки (это еще одна возможная проблема с которой вам придется столкнуться в будущем). Последний раз редактировалось macomics; 09.05.2022 в 01:23. |
09.05.2022, 01:17 | #49 |
Форумчанин
Регистрация: 20.09.2013
Сообщений: 248
|
вот это я попал
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Заменить последние цифры в IP на звездочки | nibufep | PHP | 4 | 13.04.2015 14:48 |
Последние символы строки | arshavin0230 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 04.10.2014 19:35 |
Дан двумерный массив. начиная с 1 строки сдвинуть все строки на 2 вниз, а последние 2 переместить на место первых двух строк. | Proskurina | Помощь студентам | 5 | 03.03.2013 21:38 |
Найти степень числа N, у которой три последние цифры одинаковые. | Vika_0_0 | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 11.03.2012 10:24 |
Как вытащить последние 100 записей? | vladtr | SQL, базы данных | 20 | 31.05.2010 09:30 |