こんにちは。
皆さんのお知恵をお借りしたいとおもいます。
現在Windows NT & VC++ でプログラムの勉強をしています。
例えば、aaa.cppのソース内で、exe(例えば、c:\work\sample.exe)を実行させて
成功したかどうか念の為、確認を行いたいと考えております。
---aaa.cpp---
int rtn_flg; /* system関数の戻り値 */
(略)
rtn_flg = system("c:\\work\\sample.exe");
/* sample.exeが正常に動作したか確認したい */
-------------
上記のようなプログラムでsample.exeが正常に実行できたか、確認したいとかんがえております。
正常に実行できなかった場合というのは、たとえは『実行ファイルが存在しません。』などというシステムエラーです。
(sample.exe内で意図的にエラーをリターンしているといういみではありません。)
実際上記のプログラムを実行すると、正常にexeが動作したときも、例えばsample.exeの名称をssaammppllee.exeと実際にありえない名称にしても
rtn_flg には"0"が返ってきます。
rtn_flgでexeが正常に動作したか、そうでないか確認できないものでしょうか?
大変わかりづらい質問でご面倒ですが、宜しくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
Borland系のコンパイラではerrnoで判別できます。
MS系のコンパイラにも該当するものがあるのではないかと思うのですが...
ヘルプ等を見てはいかがでしょう。
# WindowsAPIを使用するなら、CreateProcess()のエラーはGetLastError()で取得できます。
No.1
- 回答日時:
system()がもともとそういう仕様の関数なので,
プログラムの実行をsystemで行っている限りはできません。
別の方法で実行するしかないでしょう。
exec()等を調べてみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
- オープンソース Pythonのコードをexe化 1 2023/07/03 08:01
- その他(IT・Webサービス) エクセルの実行ファイルについての質問です。 1 2023/05/04 03:58
- Windows 10 Windows11の実行モジュールはどこにある 1 2022/05/31 07:33
- その他(セキュリティ) exeファイルの個人情報について 3 2023/06/29 17:36
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- その他(プログラミング・Web制作) Windowsのメモ帳でジョークウイルスが作りたいです。 3 2022/06/04 12:17
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Visual Studio 「AnyCpu」について
-
excel vbaから実行するexe実行...
-
Windows PowerShellでC言語を実...
-
「読み込み違反」が起きたとき...
-
ActiveDirectoryから値を取得
-
VB2005 Vistaで印刷ができません
-
VC++のCOMのデバッグ方法について
-
MFCと.NETFramework
-
mscorlib.dllの初回例外について
-
C#VB、exeに埋め込んだexeの実行
-
VBコンソールアプリケーション...
-
他人のプログラムを実行すると...
-
system関数(Windows)の戻り値!!
-
ACCESSランタイムでエラー
-
visual c++ 2008 にてhello wo...
-
実行ファイル(.exe)が別のPC...
-
C++初心者です。 debug asserti...
-
androidで.exeを実行できますか?
-
一通ずつ処理したい(アウトル...
-
Designer.vbは直接コードをいじ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「読み込み違反」が起きたとき...
-
Visual Studio 「AnyCpu」について
-
Windows PowerShellでC言語を実...
-
excel vbaから実行するexe実行...
-
実行ファイル(.exe)が別のPC...
-
C++初心者です。 debug asserti...
-
Format 関数のバグ?
-
C#VB、exeに埋め込んだexeの実行
-
VisualStudioでC#が実行できない
-
VB6.0 exe作成時に実行時エラー...
-
Pythonのコードをexe化
-
shell関数には二重引用符を渡せ...
-
ActiveDirectoryから値を取得
-
mscorlib.dllの初回例外について
-
ActiveX → VB を起動するとCre...
-
androidで.exeを実行できますか?
-
外部exe呼び出しの方法 ShellEx...
-
VBがデバッグ時落ちてしまう
-
Eclipse CDT MinGWによるC言語
-
ACCESSランタイムでエラー
おすすめ情報