mcp_proc_alive

子プロセスが生きているか判定

mcp_proc_alive hid

(プラグイン / モジュール : hspmcp.dll)

解説

GetExitCodeProcess で STILL_ACTIVE かどうかを判定します。

戻り値: 1 = 動作中 / 0 = 終了

情報

プラグイン / モジュールhspmcp.dll
バージョン1.0
作成日2026-04-14
著作者IronHSP / hspmcp
URLhttps://github.com/inovia/IronHSP
備考hspmcp.dll は HSP からは扱いづらい以下の処理を C++ で隠蔽します:
* CreateProcess + 匿名 pipe で子プロセスを spawn
* 子プロセス stdin/stdout を行単位で読み書き
* バックグラウンド reader thread + 内部 line buffer
* 自プロセスの stdin/stdout (HSP3CL を MCP server として動かすとき)

主に Anthropic Model Context Protocol (MCP) の stdio transport
実装に使うために作りましたが、汎用の "process pipe wrapper" として
他の用途にも使えます (子プロセス起動 + パイプ通信が必要な任意の場面)。

HSP からは package/win32/common/iron_mcp_client.hsp
iron_mcp_server.hsp を include して使うのが推奨です。
タイプ拡張命令
グループhspmcp ― process spawn
対応環境
  • その他 : Win32 / Win64
hs ファイルhsphelp\hspmcp.hs