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。