電子書籍の厳選無料作品が豊富!

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

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

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

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

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


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

A 回答 (1件)

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



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

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

この回答への補足

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

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

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

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

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

補足日時:2009/05/07 02:39
    • good
    • 0
この回答へのお礼

自己解決致しました。

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

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

お礼日時:2009/05/07 04:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!