dirent.hについて
Posted: 2012年11月23日(金) 05:40
ディレクトリ内のファイル名を取得するプログラムを、C言語とDxLibを使い作ろうと思い、以下のコードを実行してみました
するとエラー
main.obj : error LNK2019: 未解決の外部シンボル _closedir が関数 _WinMain@16 で参照されました。
main.obj : error LNK2019: 未解決の外部シンボル _readdir が関数 _WinMain@16 で参照されました。
main.obj : error LNK2019: 未解決の外部シンボル _opendir が関数 _WinMain@16 で参照されました。
C:\Documents and Settings\USER \My Documents\Visual Studio 2008\Projects\test\Debug\test.exe : fatal error LNK1120: 外部参照 3 が未解決です
projectと同じ階層にdirent.hとdirent.libを置いたのに何がいけないのでしょうか?
まだプログラム初心者でVC++EE2008もよく使い方を分かっていませんが、エラーの原因を指摘してもらいたいです。宜しくお願いします。
#include "DxLib.h"
#include "dirent.h"
int WINAPI WinMain( HINSTANCE,HINSTANCE, LPSTR,int ){
ChangeWindowMode( TRUE ), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK );
DIR* dir;
struct dirent* dp;
if (NULL == (dir = opendir("./"))){
DrawString( 0,0, "ディレクトリを開けませんでした", GetColor( 255,255,255 ) );
exit(1);
}
for(int i = 0; NULL != (dp = readdir(dir)); i++){
DrawFormatString( 0, 20*i, GetColor(255,255,255), "%d:%s\n" , i , dp->d_name);
}
closedir(dir);
ScreenFlip();
WaitKey();
DxLib_End();
return 0;
}main.obj : error LNK2019: 未解決の外部シンボル _closedir が関数 _WinMain@16 で参照されました。
main.obj : error LNK2019: 未解決の外部シンボル _readdir が関数 _WinMain@16 で参照されました。
main.obj : error LNK2019: 未解決の外部シンボル _opendir が関数 _WinMain@16 で参照されました。
C:\Documents and Settings\USER \My Documents\Visual Studio 2008\Projects\test\Debug\test.exe : fatal error LNK1120: 外部参照 3 が未解決です
projectと同じ階層にdirent.hとdirent.libを置いたのに何がいけないのでしょうか?
まだプログラム初心者でVC++EE2008もよく使い方を分かっていませんが、エラーの原因を指摘してもらいたいです。宜しくお願いします。