4

我写了一个小函数来检查互联网连接的可用性

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++。有关如何解决此链接器问题的任何想法或检查活动互联网连接的任何其他想法?

4

3 回答 3

5

它是一个链接器错误。根据您需要使用wininet库的文档。添加-lwininetmakefile可能会起作用。

于 2013-01-21T07:36:01.697 回答
2

对于 unix

    if (system("ping www.google.com -c 2 > /dev/nul") == 0) {
    cout << "all good" << endl;
}else{
    cout << "bad" << endl;
}

视窗

    if (system("ping www.google.com -t 2 > nul") == 0) {
    cout << "all good" << endl;
}else{
    cout << "bad" << endl;
}
于 2013-01-21T07:49:51.900 回答
0

它找到了您的标题,但是您需要链接到库。尝试将 Wininet.lib 添加到您的项目中(尝试作为文件或在链接器属性中)并确保 Windows SDK 已正确安装在您的系统上。

于 2013-01-21T07:40:16.970 回答