exeファイルを起動するには?

解決


黒胡椒  2007-12-05 02:11:38  No: 67108

Visual C++2005のウィンドウズフォームアプリケーションで
プログラミングをしています。

外部のexeファイル(aaa.exe)で計算を行い、
出力結果を現在作っているexeファイル(bbb.exe)で
グラフにしようとしているのですが、
bbb.exeからaaa.exeを起動させる方法がわかりません
(関数があると思うのですが探し方が甘いのか見つかりません)

今考えているのはbbb.exe上のbutton1を押したらaaa.exeが
計算を始める。といった形にしたいのですが、
どのようにしたらよいでしょうか?
どなたかわかる方はご教授をお願いします。


lemon  2007-12-05 02:23:57  No: 67109

わたしも初心者ですが・・
ShellExecuteex 引数 で検索されるといろいろ見つかると思います。
但しデータの受け渡しはちょっと工夫が必要かも知れません


lemon  2007-12-05 03:56:05  No: 67110

CreateProcess と言う手もありますよ。
それにしても VS2005はなぜこんなに重いのでしょう?
わからない操作がいっぱいあるし・・・VC6に帰りたくなる


黒胡椒  2007-12-05 07:07:55  No: 67111

lemonさんありがとうございます。

「ShellExecuteEx」,「CreateProcess」で調べてみても
自分の知識不足なのか検索結果のサイトの見本のプログラムが
今まで見たことのない書き方がされていました。
調べているうちにMFCで使用している関数なのでは?
とも感じました。
もしそうなのだとしたらウィンドウズフォームアプリケーションで
作っている自分のプログラムには実装が可能なのでしょうか?

さらにお願いで申し訳ないのですが、できればサンプルプログラムのようなものを教えていただけるとありがたいです。
どうかよろしくお願いします。


lemon  2007-12-05 07:12:53  No: 67112

ウィンドウズフォームアプリケーション?
MFCでないとすれば SDKでダイアログベースと言う事でしょうか?
以下のサイトのSDKと言うところを覗いてみて下さい。
それ以外にも情報満載のサイトです。

http://www.kumei.ne.jp/c_lang/


夏みかん  2007-12-05 08:16:38  No: 67113

> ウィンドウズフォームアプリケーション?
これって C++/CLI ですか?
マネージメントか?

Visual C++2005を使っているようですが
1...SDK
2...MFC
3...C++/CLI
どれ?


Blue  2007-12-05 08:26:21  No: 67114

>マネージメントか?
マネージドでは?

Windows フォームアプリケーションならば

Process::Startメソッドでしょうか?
http://msdn2.microsoft.com/ja-jp/library/53ezey2s(VS.80).aspx


夏みかん  2007-12-05 08:36:04  No: 67115

あっ。
指摘されてしまった。

> マネージドでは?
今訂正しようとしたのに…。

C++マネージ拡張だね。
あまり詳しくないので許してくれ。


シャノン  2007-12-05 09:00:46  No: 67116

詳しくないところいじめるみたいで悪いけど、
C++/CLIとC++マネージ拡張は違う。
C++/CLIはVC++ 2005から使えるようになった新しい言語。
C++マネージ拡張はVC++ 2003までのマネージ用C++。


lemon  2007-12-05 18:46:32  No: 67117

フォームアプリについて調べてみました。
以下では将来性があるようなことが書かれていますね
http://itpro.nikkeibp.co.jp/article/COLUMN/20061206/256112/


黒胡椒  2007-12-06 01:28:39  No: 67118

連絡が遅れて申し訳ありません。

当初の問題となってたexeファイルの起動については
Blueさんに指摘いただいたProcess.Start メソッドを
使用することで解決できました。

自分がVC++に2005で初めて触れたため
質問に至らないところがあり申し訳ありませんでした。
(恥ずかしながらC++/CLIだということも知りませんでした…)

今後も質問させていただくことがあるかもしれないですが
そのときはまたよろしくお願いいたします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加