回答編集履歴

1

_popen について追記

2023/02/04 09:30

投稿

SaitoAtsushi
SaitoAtsushi

スコア5444

test CHANGED
@@ -3,3 +3,5 @@
3
3
  標準入出力というのは事前準備済みの特別なパイプだと考えて下さい。 普通なら画面とキーボードに接続されている標準入出力ですが、事前にパイプを作成したものを (`CreateProcess` API での) 子プロセス生成時に「このパイプを標準入出力として使え」と渡すことで接続が確立します。
4
4
 
5
5
  そのまま使えるような[双方向通信の例](https://learn.microsoft.com/ja-jp/windows/win32/procthread/creating-a-child-process-with-redirected-input-and-output)が公式にあります。 必要だと思われる情報は全て揃っているのでこれでわからないのであればわからない箇所を具体的に質問してください。
6
+
7
+ また、 [_popen](https://learn.microsoft.com/ja-jp/cpp/c-runtime-library/reference/popen-wpopen?view=msvc-170) も提供されており、使い方もほぼ POSIX の `popen` と一緒です。 UWP アプリでは使えないことや互換性の都合から名前が下線で始まるということには注意が必要ですが API を直接に使うよりは楽だと思います。