Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблемка с ip control

52K
29 сентября 2009 года
noxlesh
3 / / 29.09.2009
Здравствуйте! C помощью GetIpAddrTable получаю DWORD значение IP адреса сетевухи и отправляю это значание в IP контрол, но, прога рисует в контроле адрес наоборот например вместо 192.168.0.1 пишет 1.0.168.192

Вот код:

MIB_IPADDRTABLE *pIPAddrTable;
DWORD dwSize = 0;
DWORD dwRetVal;

pIPAddrTable = (MIB_IPADDRTABLE*) GlobalAlloc (GPTR, sizeof(MIB_IPADDRTABLE) );

if (GetIpAddrTable(pIPAddrTable, &dwSize, 0) == ERROR_INSUFFICIENT_BUFFER)
{
GlobalFree( pIPAddrTable );
pIPAddrTable = (MIB_IPADDRTABLE *) GlobalAlloc (GPTR, dwSize );
}

if ( (dwRetVal = GetIpAddrTable( pIPAddrTable, &dwSize, 0 )) != NO_ERROR )
{
MessageBoxA(hDlg, "GetIpAddrTable call failed", "Ошибка", MB_OK);
}


SendMessage(GetDlgItem(hDlg,IPADR), IPM_SETADDRESS, 0, (LPARAM)(DWORD)pIPAddrTable->table[0].dwAddr);

Собственно вопрос. Как сделать чтобы рисовался айпишник правильно???
1.9K
29 сентября 2009 года
andriano
474 / / 10.01.2008
Ну так перестаыь байты местами.
52K
30 сентября 2009 года
noxlesh
3 / / 29.09.2009
Я об этом думал... Вот только как реализовать не знаю :( Куда копать надо подскажите плизз!
14
30 сентября 2009 года
Phodopus
3.3K / / 19.06.2008
htons() для номеров порта а чего-то там рядомлежащее - для IP-адресов. Легко найти в справке.
52K
30 сентября 2009 года
noxlesh
3 / / 29.09.2009
htonl(); вот то что мне было нужно. Большое спасибо за наводку!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог