В DEV C ++ я использовал чистый C с WIN32, с этим фрагментом кода:
case IDC_IP:
gethostname(szHostName, 255);
host_entry=gethostbyname(szHostName);
szLocalIP = inet_ntoa (*(struct in_addr *)*host_entry->h_addr_list);
//WSACleanup();
writeInTextBox("\n");
writeInTextBox("IP: ");
writeInTextBox(szLocalIP);
break;
Когда я нажимаю кнопку «Показать IP», это работает. Но во второй раз программа завершает работу (без предупреждения или ошибки). Когда я делаю:
//WSACleanup();
Программа не закрывается, даже нажав одну и ту же кнопку несколько раз с максимальной скоростью.
Так что WSACleanup () может плохо работать с Dev-C ++ ..