でのCreateProcessからのユーザ入力を取得し、私はこれを実行します。はCREATE_NEW_CONSOLE
if (!CreateProcessA(NULL, lArgs, NULL, NULL, FALSE,
CREATE_NEW_CONSOLE, NULL, NULL, &StartupInfo, &ProcessInfo))
{
free(lArgs);
return GetLastError();
}
をしかし、私は、コンソールからの入力を取得する方法がわかりません。
私はそれのためのファイルを書く必要がありますか?
EDIT 1:問題なく動作します(コードはCとC++の両方です)。 この新しいコンソールからのユーザー入力をこのスコープで取得するにはどうすればよいですか? これはコンソールを作成するためのものです。 lArgsには、この新しいコンソールに渡すパラメータ/コマンドラインが含まれています。
EDIT 2 :(問題はありません。正常に動作します)子プロセスはコンソールであり、コンソール(子プロセス)のユーザー入力を親プロセスに取得しようとしています。
EDIT 3:子プロセスは、単に「CREATE_NEW_CONSOLE」のようなコンソールです。コマンドラインはlArgsでコンソールに与えられます。このコマンドは、この新しいコンソールに結果が表示されるプログラムを実行します。 create processの代わりに_popen(私はしたくない)を使用すると、この表示された結果は_popenによって返されますが、create processでは失われたようです。
CとC++は異なる言語です!あなたが使っているものを選び、間違ったタグを削除してください! – Olaf
'lArgs [0]'はそのコンソールからの入力を得てはいけませんか? – CristiFati
どのプロセスに問題がありますか?打ち上げや打ち上げは? – Medinoc