icmp.lib はなくなりました
http://www.geekpage.jp/programming/iphlpapi/send-icmp.php を参考に ping を送信するプログラムを書いてみたが、コンパイルできん。
foo.obj : error LNK2019: 未解決の外部シンボル _IcmpCloseHandle@4 が関数 _main で参照されました。
foo.obj : error LNK2019: 未解決の外部シンボル _IcmpSendEcho@32 が関数 _main で参照されました。
foo.obj : error LNK2019: 未解決の外部シンボル __imp__inet_addr@4 が関数 _main で参照されました。
foo.obj : error LNK2019: 未解決の外部シンボル _IcmpCreateFile@0 が関数 _main で参照されました。
foo.exe : fatal error LNK1120: 外部参照 4 が未解決です。
よく見ると icmp.lib をリンクするのを忘れていた。だが pragma を追加すると今度は別のエラー。
LINK : fatal error LNK1104: ファイル 'icmp.lib' を開くことができません。
icmp.lib でググると、もう必要がなくなったみたいなこと言ってる。
ひょっとして集録されている場所が変わったのかと思い、_IcmpCloseHandle でググると、やっぱり変更されてたわ。
Icmp.lib is no longer distributed since its contents have been included in iphlpapi.lib
http://www.codeguru.com/forum/showthread.php?t=241151
Icmp.lib はもう集録されてない。というのも、その内容は iphlpapi.lib に含まれているから。
iphlpapi.lib をリンクすればおk。