VisualC++初心者です。
移植のため、他人のプログラムをそのまま貰って解析しろと言われています。
ところが、そのままビルドして実行しても、ビルドでエラーは出ないのですが、「プログラムを実行できません」メッセージが出てしまいます。ステップ実行しようとすると、「*.exeファイルが見つかりません。」エラーが出ます。
リソースでSDIのDialogBoxを持っていますが、ソースはすべて拡張子.cで.cppファイルは有りません。
とっかかりが掴めず困っています。
どうすれば実行できるようになるでしょう?
No.4ベストアンサー
- 回答日時:
メニューの 「プロジェクト(&P)」から、「設定(&S)」を選択して、「デバッグ」タグをクリックして、「デバッグセッションの実行可能ファイル(&E)」があっているかどうか確認してみてください。
普通はデバッグフォルダの中に*.EXEファイルがあると思いますので、そこも確認してみてください。ありがとうございました。若干自己フォローです。
ビルドが出来るのに、設定されたexeファイルができないので悩んでいました。
もともと、Aフォルダにあるワークスペースでビルドすると、勝手にBフォルダを作成してA,B両方で動作するような複雑なプログラムだったのです。
指摘された「プロジェクト(&P)」の直下に、「アクティブプロジェクトに設定 1.B 2.A」というメニューがありました。
今まで気にしていなかったのですが、今回デフォルトでないBを選択してビルドすると、exeファイルが作成されました。
それにしてもVCの実務ベースプログラミングは、入門書との差が有り過ぎるように思います。先が思いやられる。
No.3
- 回答日時:
素人なのでよく分かりませんが、パスとかが通っていないのではありませんか?
MS-DOSプロンプトを開いてそのディレクトリに移動して直接実行してみてはいかがでしょうか?
ところで、Hello, World!とかの普通のプログラムもできないのでしょうか?
それができないと、コンパイラとかの問題ではないと思います。
読んでいて、ふとそんな感じがしましたので。ぜんぜん的外れだったらごめんなさい。
No.2
- 回答日時:
こんにちは。
その他人のプログラムは実行型ですか(exe)ですか?
それとも、DLLもしくはActiveX(OCX)の形ですか?
exe型の場合は、ビルドが成功しているのであれば、どこかに実行ファイルが
できているはずですから、プロジェクトの設定のデバッグ欄で実行可能ファイルの
パスを修正してください。
DLLもしくはActiveXの場合は、他のプログラムに付随して動作しますので、
そのままでは動きません。
詳細を元の開発者に聞きましょう。
ただ、DLL、ActiveXの連携動作がわかっていないと理解しがたいときがありますのでまずはそちらの勉強をしましょう。
では。
No.1
- 回答日時:
移植のためということですよね。
何から、Windowsへの移植かは分かりませんが、普通そのままビルドできたからといっても動かないのでは?
プログラムを見て、仕組みを理解してから、VC++でWindows用に書き換えられたら如何でしょう。
この回答への補足
C++で書かれたものを読んで動かして別の組み込み用言語に移植する予定です。
もっと一般的な質問に言い換えます。
例えば、C言語で書かれた参考書のサンプルプログラムを、そのままVisualC++に書き写して実行しようとしても、同じような現象になります。
きっと私が初心者で対処の仕方が判らないだけだとは思うのですが。
WinMainのエントリーポイントを作らなければいけないとか、そういうことかなと漠然と考えているのですが、具体的対処法が思い付きません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- その他(プログラミング・Web制作) Pythonのライブラリ、randomについて 3 2022/09/20 14:30
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- その他(プログラミング・Web制作) フォルダ内の特定 拡張子のファイルを一括実行するBat ファイルについて 4 2022/04/17 09:51
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Visual Studio 「AnyCpu」について
-
「読み込み違反」が起きたとき...
-
Format 関数のバグ?
-
VB6.0 exe作成時に実行時エラー...
-
Pythonのコードをexe化
-
Windows PowerShellでC言語を実...
-
excel vbaから実行するexe実行...
-
system関数(Windows)の戻り値!!
-
VBで「ファイル名を指定して実...
-
実行ファイル(.exe)が別のPC...
-
VS2008 の C++ で作成したEXEの...
-
VB2005 Vistaで印刷ができません
-
一通ずつ処理したい(アウトル...
-
VB.NetのWinsockについて
-
Windows64BitOSでVB5.0のPG起動
-
エスケープ・シーケンスによる...
-
shell関数には二重引用符を渡せ...
-
ActiveDirectoryから値を取得
-
ActiveX → VB を起動するとCre...
-
外部exe呼び出しの方法 ShellEx...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Visual Studio 「AnyCpu」について
-
excel vbaから実行するexe実行...
-
「読み込み違反」が起きたとき...
-
Windows PowerShellでC言語を実...
-
C++初心者です。 debug asserti...
-
Pythonのコードをexe化
-
実行ファイル(.exe)が別のPC...
-
VB6.0 exe作成時に実行時エラー...
-
C#VB、exeに埋め込んだexeの実行
-
外部exe呼び出しの方法 ShellEx...
-
VisualStudioでC#が実行できない
-
ActiveX → VB を起動するとCre...
-
androidで.exeを実行できますか?
-
ActiveDirectoryから値を取得
-
Format 関数のバグ?
-
system関数(Windows)の戻り値!!
-
C言語に詳しい人に質問です。
-
VS2008 の C++ で作成したEXEの...
-
ACCESSランタイムでエラー
-
WindowsXpでAppActivate
おすすめ情報