- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaからexeの起動、値渡し(?)について。)
JavaからC++のexeファイルを起動し値を渡す方法と、Javaで外部ファイルを起動した時の設定についての疑問
このQ&Aのポイント
- JavaからC++で作成したexeファイルの特定の変数に値を渡す方法について教えてください。
- Javaで外部ファイルを起動した場合、なぜ設定やお気に入りが初期化されているのでしょうか。
- 質問にお答えします。JavaからC++で作成したexeファイルの特定の変数に値を渡す方法や、Javaで外部ファイルを起動した際に設定が初期化される理由についてご説明します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#161640
回答No.2
ああっ。投稿した後で気がついた。Java内から起動するプロセスに値を渡すのですね。勘違いしていました。 ProcessBuilderの際に引数にパラメータを指定して、C側で受け取るようにはできないのでしょうか。C側でmain(int argc, char *argv[])として受け取るのではまずいんですか?
その他の回答 (1)
noname#161640
回答No.1
java.exeは、普通にパラメータを渡せますよ。 java HogeClass 100 200 300 例えばこんな具合にしてHogeClassを起動した場合、main(String[] args)の引数argsには、{"100","200","300"}といった配列が収められます。これを取り出して処理すればいいだけです。
お礼
回答ありがとうございます。たしかに私の説明が不足している感があり、 新しい投稿の方を早速試してみます。