проблемка с ip control
Вот код:
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);
Собственно вопрос. Как сделать чтобы рисовался айпишник правильно???
Ну так перестаыь байты местами.
Я об этом думал... Вот только как реализовать не знаю :( Куда копать надо подскажите плизз!
htons() для номеров порта а чего-то там рядомлежащее - для IP-адресов. Легко найти в справке.
htonl(); вот то что мне было нужно. Большое спасибо за наводку!