子プロセスを終了して pipe を閉じる
mcp_proc_close hid
(プラグイン / モジュール : hspmcp.dll)
reader thread を停止 → stdin pipe を close → 必要なら TerminateProcess → ハンドルを全部 close。HSP プログラム終了時には DllMain で全 active ハンドルを自動 close するので明示呼び出しは省略しても OK。
| プラグイン / モジュール | hspmcp.dll |
| バージョン | 1.0 |
| 作成日 | 2026-04-14 |
| 著作者 | IronHSP / hspmcp |
| URL | https://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 |
| 対応環境 |
|
| hs ファイル | hsphelp\hspmcp.hs |