• 締切済み

VC++2008 Expressでのexeの生成について

作成したプログラムからexeファイルを生成して、exeファイルからアプリケーションを実行できるようにしたいのですがうまくいきません。 Visual C++ 2008 Express EditionでC言語でコードを書き、ビルド→デバッグ開始(またはデバッグなしで開始)を行う分には普通に起動できます。 しかし、一般のアプリケーションのようにexeファイルからの実行ができません。 上記で実行したexeファイルは、 \Projects\TripleTriadCUI\Debug(またはRelease) に作られるexeファイルです。 上記exeファイルを実行すると 「"0x004139dd" の命令が "0xcde0c9a9" のメモリを参照しました。メモリが "written" になることはできませんでした。」 というアプリケーションエラーのダイアログが出ます。 作成しているのはCUIのみのプログラムです。 何か分かる方がいらっしゃいましたらご教授願います。

みんなの回答

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

状況がいまいち見えないのですが… >上記exeファイルを実行すると >「"0x004139dd" の命令が "0xcde0c9a9" のメモリを参照しました。メモリが "written" になることはできませんでした。」 >というアプリケーションエラーのダイアログが出ます。 のあと、「デバッグ」とか出ませんか? どんなコードを記述しているのかも不明なのですが…。

deee
質問者

お礼

自己解決致しました。 プログラム上にファイルリードしている場面があり、リードするファイルがソースと同じフォルダに配置されていた(exeがあるフォルダに存在しなかった)ため、実行時にリードできなかったという単純なミスでした… ご迷惑お掛け致しました…

deee
質問者

補足

Wr5さん、ご回答ありがとうございます。 >状況がいまいち見えないのですが… ・VC上で実行→デバッグの有無関係無しに実行可能 ・exeファイルを実行→アプリケーショエラー このような状態になっていたため、頭を抱えておりました… >>上記exeファイルを実行すると >>「"0x004139dd" の命令が "0xcde0c9a9" のメモリを参照しました。メモリが "written" になることはできませんでした。」 >>というアプリケーションエラーのダイアログが出ます。 >のあと、「デバッグ」とか出ませんか? OKボタンとキャンセルボタンがあり、「プログラムをデバッグするには[キャンセル]をクリックしてください」とあるのですが、キャンセルをクリックしてもなにも起こりませんでした… >どんなコードを記述しているのかも不明なのですが…。 えと…もしかしたら、頭から僕が色々勘違いしていたのかもしれませんが、ビルドの方法や設定などの関係でエラーが発生しているものかとばっかり思っていたのですが、そもそもコードに問題があるかもしれないのでしょうか…? VC上で実行している分には、正常に動作するのですがどうなのでしょうか?

関連するQ&A

専門家に質問してみよう