- ベストアンサー
windowsプログラムについて質問です。
windowsプログラムについて質問です。 VisualStudioでプログラムを打ってるのですが デバックモードではうまくいくのに、exeファイルから実行するとうまくいきません。 初めてのことなのでどの辺に問題があるのか見当もつきません。 具体的には、スレッドが画像を表示してくれません よろしくお願いします
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
CUIプログラムで有名なprintf()デバッグの代わりに、 ログファイルに出力するようにしてはどうでしょうか? どこまで処理が進んだのかとか確認できるかと。 # マルチスレッドだとちょっと面倒ですが。 あとは、OutputDebugString()APIで出力、 その出力を受けて表示してくれるソフトがありますので、 どこまで処理が進んでいるのか確認できるでしょう。 http://www.vector.co.jp/soft/winnt/prog/se278126.html http://www.vector.co.jp/soft/winnt/prog/se348282.html
その他の回答 (1)
- r_pasocom
- ベストアンサー率40% (12/30)
回答No.1
プログラムの質問するなら関連のありそうなコードくらい示すべきだと思うんですが・・・ エラーが出るとかじゃないんですよね。 画像の置いてあるパスへの参照が正しくないとか、そんな基本的なことじゃないですか? 相対パスで画像ファイルの場所を指定しているとか。
質問者
お礼
アドバイスありがとうございます。 エラーは出ないです。 コードは長すぎてどこを示せばよいか分からず 書きませんでした、すいません 画像ファイルの場所の指定は大丈夫だと思います。
お礼
ログファイルに出力というのをヒントに 様々なところに MessageBox(0, 0, 0, 0); と書いてどこまで実行されているかを 調べたところ、一つ前に回答してくださいました方のいう通りで ファイルの置き場所が違っていたのが原因でした 画像ファイルの置き場所はあっていたのですが datファイルがソースファイルに置かれていたのが原因でした ちゃんとexeファイルからも実行できるようになりました ありがとうございました