• ベストアンサー
  • すぐに回答を!

他人のプログラムを実行すると、「実行できません」のエラーが出ます

  • 質問No.49141
  • 閲覧数281
  • ありがとう数5
  • 気になる数0
  • 回答数4
  • コメント数0

お礼率 20% (13/64)

VisualC++初心者です。
移植のため、他人のプログラムをそのまま貰って解析しろと言われています。
ところが、そのままビルドして実行しても、ビルドでエラーは出ないのですが、「プログラムを実行できません」メッセージが出てしまいます。ステップ実行しようとすると、「*.exeファイルが見つかりません。」エラーが出ます。
リソースでSDIのDialogBoxを持っていますが、ソースはすべて拡張子.cで.cppファイルは有りません。
とっかかりが掴めず困っています。
どうすれば実行できるようになるでしょう?

質問者が選んだベストアンサー

  • 回答No.4
  • ベストアンサー

ベストアンサー率 25% (14/54)

メニューの 「プロジェクト(&P)」から、「設定(&S)」を選択して、「デバッグ」タグをクリックして、「デバッグセッションの実行可能ファイル(&E)」があっているかどうか確認してみてください。普通はデバッグフォルダの中に*.EXEファイルがあると思いますので、そこも確認してみてください。
お礼コメント
yamahati

お礼率 20% (13/64)

ありがとうございました。若干自己フォローです。
ビルドが出来るのに、設定されたexeファイルができないので悩んでいました。
もともと、Aフォルダにあるワークスペースでビルドすると、勝手にBフォルダを作成してA,B両方で動作するような複雑なプログラムだったのです。
指摘された「プロジェクト(&P)」の直下に、「アクティブプロジェクトに設定 1.B 2.A」というメニューがありました。
今まで気にしていなかったのですが、今回デフォルトでないBを選択してビルドすると、exeファイルが作成されました。
それにしてもVCの実務ベースプログラミングは、入門書との差が有り過ぎるように思います。先が思いやられる。
投稿日時:2001/03/08 13:41

その他の回答 (全3件)

  • 回答No.3

ベストアンサー率 41% (7/17)

素人なのでよく分かりませんが、パスとかが通っていないのではありませんか?
MS-DOSプロンプトを開いてそのディレクトリに移動して直接実行してみてはいかがでしょうか?
ところで、Hello, World!とかの普通のプログラムもできないのでしょうか?
それができないと、コンパイラとかの問題ではないと思います。
読んでいて、ふとそんな感じがしましたので。ぜんぜん的外れだったらごめんなさい。
  • 回答No.2

ベストアンサー率 25% (7/27)

こんにちは。

その他人のプログラムは実行型ですか(exe)ですか?
それとも、DLLもしくはActiveX(OCX)の形ですか?

exe型の場合は、ビルドが成功しているのであれば、どこかに実行ファイルが
できているはずですから、プロジェクトの設定のデバッグ欄で実行可能ファイルの
パスを修正してください。

DLLもしくはActiveXの場合は、他のプログラムに付随して動作しますので、
そのままでは動きません。
詳細を元の開発者に聞きましょう。
ただ、DLL、ActiveXの連携動作がわかっていないと理解しがたいときがありますのでまずはそちらの勉強をしましょう。

では。
  • 回答No.1

ベストアンサー率 25% (14/54)

移植のためということですよね。
何から、Windowsへの移植かは分かりませんが、普通そのままビルドできたからといっても動かないのでは?
プログラムを見て、仕組みを理解してから、VC++でWindows用に書き換えられたら如何でしょう。
補足コメント
yamahati

お礼率 20% (13/64)

C++で書かれたものを読んで動かして別の組み込み用言語に移植する予定です。
もっと一般的な質問に言い換えます。
例えば、C言語で書かれた参考書のサンプルプログラムを、そのままVisualC++に書き写して実行しようとしても、同じような現象になります。
きっと私が初心者で対処の仕方が判らないだけだとは思うのですが。
WinMainのエントリーポイントを作らなければいけないとか、そういうことかなと漠然と考えているのですが、具体的対処法が思い付きません。
投稿日時:2001/03/08 11:47
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ