4

インターネット接続の可用性を確認する小さな関数を 1 つ作成しました

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ドキュメントに従って、ライブラリを使用する必要があります。メイクファイルに追加-lwininetするとうまくいくかもしれません。

于 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をプロジェクトに追加して(ファイルとして、またはリンカーのプロパティで試してください)、WindowsSDKがシステムに正しくインストールされていることを確認してください。

于 2013-01-21T07:40:16.970 に答える