
こんにちは。
皆さんのお知恵をお借りしたいとおもいます。
現在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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「読み込み違反」が起きたとき...
-
excel vbaから実行するexe実行...
-
VB6.0 exe作成時に実行時エラー...
-
Windows PowerShellでC言語を実...
-
JP1/File Transmission Server/...
-
svchost.exeのエラー
-
Visual Studio 「AnyCpu」について
-
Eclipse CDT MinGWによるC言語
-
実行ファイル(.exe)が別のPC...
-
VB2005 Vistaで印刷ができません
-
system関数(Windows)の戻り値!!
-
C#VB、exeに埋め込んだexeの実行
-
Designer.vbは直接コードをいじ...
-
意味不明の実行時エラーで困っ...
-
vba 時間の引き算 例えば 15:00...
-
VBAでArrayListを使う為の「msc...
-
ActiveMovie Control Objectを...
-
VBSで起動したアプリが前面表示...
-
VB.NETで参照設定したDLLの修正...
-
VBAでSeleniumからChromeを起動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excel vbaから実行するexe実行...
-
Visual Studio 「AnyCpu」について
-
「読み込み違反」が起きたとき...
-
Windows PowerShellでC言語を実...
-
Format 関数のバグ?
-
C++初心者です。 debug asserti...
-
VB6.0 exe作成時に実行時エラー...
-
結果が見れない~
-
mscorlib.dllの初回例外について
-
C#VB、exeに埋め込んだexeの実行
-
一通ずつ処理したい(アウトル...
-
外部exe呼び出しの方法 ShellEx...
-
VB6 EXEとプログラムの違い
-
C言語に詳しい人に質問です。
-
ActiveDirectoryから値を取得
-
ActiveX → VB を起動するとCre...
-
JP1/File Transmission Server/...
-
ACCESSランタイムでエラー
-
MFCと.NETFramework
-
androidで.exeを実行できますか?
おすすめ情報