こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

作成したプログラムからexeファイルを生成して、exeファイルからアプリケーションを実行できるようにしたいのですがうまくいきません。

Visual C++ 2008 Express EditionでC言語でコードを書き、ビルド→デバッグ開始(またはデバッグなしで開始)を行う分には普通に起動できます。
しかし、一般のアプリケーションのようにexeファイルからの実行ができません。

上記で実行したexeファイルは、
\Projects\TripleTriadCUI\Debug(またはRelease)
に作られるexeファイルです。

上記exeファイルを実行すると
「"0x004139dd" の命令が "0xcde0c9a9" のメモリを参照しました。メモリが "written" になることはできませんでした。」
というアプリケーションエラーのダイアログが出ます。

作成しているのはCUIのみのプログラムです。


何か分かる方がいらっしゃいましたらご教授願います。

投稿日時 - 2009-05-05 16:00:51

QNo.4933196

困ってます

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

Wr5

状況がいまいち見えないのですが…

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

どんなコードを記述しているのかも不明なのですが…。

投稿日時 - 2009-05-06 00:54:38

補足

Wr5さん、ご回答ありがとうございます。

>状況がいまいち見えないのですが…
・VC上で実行→デバッグの有無関係無しに実行可能
・exeファイルを実行→アプリケーショエラー

このような状態になっていたため、頭を抱えておりました…

>>上記exeファイルを実行すると
>>「"0x004139dd" の命令が "0xcde0c9a9" のメモリを参照しました。メモリが "written" になることはできませんでした。」
>>というアプリケーションエラーのダイアログが出ます。
>のあと、「デバッグ」とか出ませんか?
OKボタンとキャンセルボタンがあり、「プログラムをデバッグするには[キャンセル]をクリックしてください」とあるのですが、キャンセルをクリックしてもなにも起こりませんでした…

>どんなコードを記述しているのかも不明なのですが…。
えと…もしかしたら、頭から僕が色々勘違いしていたのかもしれませんが、ビルドの方法や設定などの関係でエラーが発生しているものかとばっかり思っていたのですが、そもそもコードに問題があるかもしれないのでしょうか…?
VC上で実行している分には、正常に動作するのですがどうなのでしょうか?

投稿日時 - 2009-05-07 02:39:54

お礼

自己解決致しました。

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

ご迷惑お掛け致しました…

投稿日時 - 2009-05-07 04:35:05

あなたにオススメの質問