VSでは動くのにexeファイルが動かない

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
リン酸結合

VSでは動くのにexeファイルが動かない

#1

投稿記事 by リン酸結合 » 4ヶ月前

質問失礼します
私はDxLibとC言語を使ってゲームを作りました。Visual Studioでは、デバッグを開始を押してちゃんと動くのに、
プロジェクトフォルダからデバッグのexeを動かそうとすると、ウィンドウが表示された後アプリケーションは停止しました。と表示されます。
どうすればいいのでしょうか。どなたか教えてください。
C言語の知識は、苦Cの本を読み終わったレベルです。

リン酸結合

Re: VSでは動くのにexeファイルが動かない

#2

投稿記事 by リン酸結合 » 4ヶ月前

出力の、ところには
~dllが読み込まれました。PDBファイルが開けないか、ファイルが存在しません。
とはたくさん出てきてます。

かずま

Re: VSでは動くのにexeファイルが動かない

#3

投稿記事 by かずま » 4ヶ月前

プロジェクトディレクトリはどこですか?
exeファイルはどこにありますか?
オープンできないファイルはどこにありますか?

次のような場合を考えてみましょう。

コード:

C:\tmp\GameProg\                        -- プロジェクトディレクトリ
C:\tmp\GameProg\test.cpp                -- ソースファイル
C:\tmp\GameProg\x64\Debug\GameProg.exe  -- 実行ファイル
C:\tmp\GameProg\画像\キャラクタ01.png     -- オープンするファイル

test.cpp の中
    int Handle = LoadGraph("画像/キャラクタ01.png"); // 画像のロード
エクスプローラーで C:\tmp\GameProg\x64\Debug を表示して、
GameProg.exe をダブルクリックしても、画像ファイルをオープンできません。

コマンドプロンプトで、次のようにしても動きません。
C:\tmp\GameProg>x64\Debug\GameProg\x64\Dbug>GameProg

コマンドプロンプトで、次のようにすると動きます。
C:\tmp\GameProg>x64\Debug\GameProg

ソースを次のように修正すると動きます。

コード:

    int Handle = LoadGraph("C:/tmp/GameProg/画像/キャラクタ01.png");
ソースを修正したくなければ、次のところに画像ファイルのコピーが必要。
C:\tmp\GameProg\x64\Debug\画像\キャラクタ01.png

かずま

Re: VSでは動くのにexeファイルが動かない

#4

投稿記事 by かずま » 4ヶ月前

かずま さんが書きました:
4ヶ月前
コマンドプロンプトで、次のようにしても動きません。
C:\tmp\GameProg>x64\Debug\GameProg\x64\Dbug>GameProg
訂正です。
C:\tmp\GameProg\x64\Debug>GameProg

リン酸結合

Re: VSでは動くのにexeファイルが動かない

#5

投稿記事 by リン酸結合 » 4ヶ月前

返信ありがとうございます。
ものすごく基本的なことだったのですが、画像を使っていてその画像をDebugに入れてませんでした。
画像をDebugに入れたところ、解決できました。
お騒がせしてすみませんでした。

返信

“C言語何でも質問掲示板” へ戻る