以下のurlをcのコマンドラインでコンパイルしましたが、エラーがでます。x86でコンパイルしています。windows 10 64bitです。
http://www.winsock2.org/samples/Ch05/PingI/pingi.c
HANDLE hndlIcmp; // ICMP.DLLへのLoadLibrary()ハンドル
hndlIcmp = LoadLibrary("ICMP.DLL");
if (hndlIcmp == NULL)
{
fprintf(stderr, "\nCould not load ICMP.DLL\n");
return;
}
// ICMP関数ポインタを取得
pIcmpCreateFile = (HANDLE(WINAPI *)(void))
GetProcAddress(hndlIcmp, "IcmpCreateFile");<=hndlIcmpで"HANDLE"の引数は型"HMODULE"のパラメーターと互換性がありません。
なぜ、このエラーがでるのかわかりません。
教えてください。
HANDLEではなくHMODULEで宣言してください
https://msdn.microsoft.com/ja-jp/library/cc429133.aspx
windows.hかwindef.hだったかに定義があったと思いますが
そのサイトは結構古いので
そのプログラム作成当時は互換性のある型だったのかも