FindFirstFile関数を実行すると実行時エラーが出る
Posted: 2012年9月04日(火) 20:56
単刀直入に、次のプログラムを実行すると10回中10回とも実行時エラーが出ます。
FindFirstFile関数のところで落ちています。
この事象について検索してみたところ、スタックオーバーフローが原因だったという過去スレッドを発見しましたが、このプログラムでスタックオーバーフローが起きることはまずないと思います。
私には原因がさっぱりわかりません。
原因・解決方法がわかる方はいらっしゃいませんか?
また、これ以外の方法でファイルサイズを取得する方法はありますか?
よろしくお願いします。
#include <stdio.h>
#include <windows.h>
typedef unsigned int uint;
int main(){
HANDLE hFind = FindFirstFile("text.txt", NULL);
uint size = GetFileSize(hFind, NULL);
FindClose(hFind);
printf("%d\n", size);
}
この事象について検索してみたところ、スタックオーバーフローが原因だったという過去スレッドを発見しましたが、このプログラムでスタックオーバーフローが起きることはまずないと思います。
私には原因がさっぱりわかりません。
原因・解決方法がわかる方はいらっしゃいませんか?
また、これ以外の方法でファイルサイズを取得する方法はありますか?
よろしくお願いします。