トップページ > 過去ログ > 記事閲覧
exeで起動時に画像表示されません
名前:aiu 日時: 2012/12/14 04:09

Microsoft Visual Studio 2008でDXライブラリを使いプログラミングをしているのですが Visual Studioでデバッグでプログラムを起動したときは画像が表示されるのですが exeからプログラムを起動すると画像が表示されません またDrawFormatStringでの文字表示はexeからの起動でも表示がされています 自分には解決方法がわからないので誰かわかる人がいれば教えてもらいたいです 下記がソースコードです #include "DxLib.h" int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int) ChangeWindowMode(TRUE),DxLib_Init(),SetDrawScreen( DX_SCREEN_BACK ); { int Image; Image = LoadGraph("gazou/kari.bmp"); while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){ DrawGraph( 50, 50, Image, TRUE ); } DxLib_End(); return 0; } 誰かよろしくお願いします

Page: 1 |

Re: exeで起動時に画像表示されません ( No.1 )
名前:みょも 日時:2012/12/14 05:44

VisualStudio2012で試してみましたが、問題なく動作しますね。 基本的な部分なので違ったら申し訳ないのですが、 exeのあるディレクトリのLog.txtに、 "画像ファイル gazou/kari.bmp がありません"と記録されていませんか? (exeのあるディレクトリ)\gazou\kari.bmp の確認をしてみてください。 自分はC#を使うので、たまにVCに触れると関連ファイルのビルド時コピーの設定方法にも戸惑います・・・。
Re: exeで起動時に画像表示されません ( No.2 )
名前:Will 日時:2012/12/14 09:53

VC++から直接実行した場合、プロジェクトファイルのあるフォルダが基準フォルダになりますので、 debugやreleaseフォルダにあるexeを直接実行するとフォルダの位置がずれるので読み込みに失敗します。 exeと同じフォルダにgazouフォルダをコピーするか、exeをgazouフォルダと同じフォルダにコピーするかしてください。
Re: exeで起動時に画像表示されません ( No.3 )
名前:aiu(解決済み) 日時:2012/12/14 23:38

みょもさん、Willさん、回答有り難うございます 言われた通りにgazouフォルダの置く場所を変えると正常に画像表示がされました ありがとうございました

Page: 1 |