ページ 11

VISUAL C++のデバッグで動かすと画面出力されているが、exeファイルだと画面が真っ暗

Posted: 2011年3月22日(火) 01:03
by ジョーイ
ご観覧有難う御座います

早速本題に移りますがVISUAL C++でゲームのプログラムを作りDebug(F5キー)をすると画面は表示され問題なくゲームが出来るのですが、Debugにより出力されたexeファイルで実行すると出力されるはずの画面が真っ暗でゲームが出来ません。
原因を色々探してみると真っ暗になっているのは外から取るデータ(例LoadGraph、PlaySound)などが出力されてないことが確認出来ました。DrawFormatStringは出力されており残機の数は確認出来ました。それにより残機の増減を確認できたのでシステムは動いていることが確認出来ました。
出力されていない、LoadGraph、PlaySoundのデータを出力させるにはどうすればいいのでしょうか?

当方は初心者でVISUAL C++を使ったことがないので分かりやすく教えていただければうれしいです。

Re: VISUAL C++のデバッグで動かすと画面出力されているが、exeファイルだと画面が真っ暗

Posted: 2011年3月22日(火) 01:19
by Ciel
デバッグ時はプロジェクトファイルがあるフォルダを基準にしてファイルを見に行っています。

exeファイルから実行するときはexeファイルがあるフォルダを基準にしてファイルを見に行きます。

では、どうすればよいか?

読み込める場所にexeファイルを移動するか、画像データなどのファイルを移動すればよいだけです。

Re: VISUAL C++のデバッグで動かすと画面出力されているが、exeファイルだと画面が真っ暗

Posted: 2011年3月22日(火) 01:19
by softya(ソフト屋)
VISUAL C++でF5で起動した場合は拡張子vcprojファイルのあるフォルダから相対位置のデータを読み込みますが、exeから起動した場合はexeのあるフォルダからの相対位置のデータを読み込むようになります。
つまり、exeから起動する場合はデータの場所を移す必要があります。

あと、マイクロソフトのライセンス上Debugビルドしたexeの配布は禁止されているので、かならずReleaseビルドしてください。Debugビルドのexeは開発環境がないと動かないという問題もあります。

Re: VISUAL C++のデバッグで動かすと画面出力されているが、exeファイルだと画面が真っ暗

Posted: 2011年3月22日(火) 01:27
by ジョーイ
softya(ソフト屋)さん、Cielさん有難う御座います。無事解決できました。お二人とも素早い解答有難う御座います


Debugは配布禁止とは知りませんでした。指摘していただき有難う御座います。配布する際はReleaseを利用します。分かりやすい解答有難う御座いました。また質問するかもしれないので、よろしくお願いします。