Windows 7 beta 1(7000)で正常に動作しないソフトの原因を調べてたら、InternetReadFile()の戻り値をチェックせずに、GetLastError()を使ってる部分が原因っぽかった。
InternetReadFile()が成功したときのGetLastError()の値が、こんな具合に。
OS | GetLastError()の値 |
---|---|
Windows Vistaまで? | ERROR_SUCCESS(0L)がセットされる |
Windows 7 beta | 呼び出す前の値のまま |