Я написал одну маленькую функцию, чтобы проверить доступность интернет-соединения
void cis()
{
if(InternetCheckConnection(NULL,FLAG_ICC_FORCE_CONNECTION,0))
{
cout << "internet alive";
}
}
я использую WinInet.h
за InternetCheckConnection()
, Теперь проблема в том, что я получаю следующую ошибку компоновщика:
[Linker error] undefined reference to `_imp__InternetCheckConnectionA@12'
Я использую DevC ++ для моего проекта. Любые идеи о том, как решить эту проблему компоновщика или какие-либо другие идеи, чтобы проверить активное подключение к Интернету?
Это ошибка компоновщика. согласно документации, которую вы должны использовать wininet
библиотека. добавление -lwininet
в makefile может работать.
Для unix
if (system("ping www.google.com -c 2 > /dev/nul") == 0) {
cout << "all good" << endl;
}else{
cout << "bad" << endl;
}
Windows
if (system("ping www.google.com -t 2 > nul") == 0) {
cout << "all good" << endl;
}else{
cout << "bad" << endl;
}
Он нашел ваш заголовок, однако вам нужно сделать ссылку на библиотеки. Попробуйте добавить Wininet.lib в ваш проект (попробуйте в виде файла или в свойствах компоновщика) и убедитесь, что Windows SDK правильно установлен в вашей системе.