hspmcp.dll
Version 1.0
Date 2026-04-14
Author IronHSP / hspmcp
目次 (2 グループ / 7 ページ)
hspmcp ― process spawn
mcp_proc_alive
子プロセスが生きているか判定
GetExitCodeProcess で STILL_ACTIVE かどうかを判定します。
mcp_proc_close
子プロセスを終了して pipe を閉じる
reader thread を停止 → stdin pipe を close → 必要なら TerminateProcess
→ ハンドルを全部 close。HSP プログラム終了時には DllMain で全 active
ハンドルを自動 close するので明示呼び出しは省略しても OK。
mcp_proc_open
子プロセスを起動して pipe を確立
"command" のコマンドラインで子プロセスを起動して、stdin/stdout を
匿名 pipe で接続します。
mcp_proc_recv_line
子プロセス stdout から 1 行取得
子プロセスの stdout から改行 (\n) で区切られた 1 行を取り出します。
バックグラウンド reader thread が常時 ReadFile を回しているので、
本命令はノンブロッキングで、buffer に未到達の場合はすぐ 0 を返します。
mcp_proc_send
子プロセス stdin にデータを書き込む
子プロセスの stdin に data を書き込みます。改行は自動付与されません
ので JSON-RPC over stdio 等で行区切りが必要な場合は呼び出し側で
"\n" を付けてください。
hspmcp ― server side stdin/stdout
mcp_stdin_read_line
自プロセスの stdin から 1 行取得 (server 用)
自プロセス (HSP3CL) の stdin から改行区切りで 1 行読み取ります。
HSP3CL を MCP server として動かす際、親プロセス (Claude Desktop 等)
から JSON-RPC リクエストを受け取るために使います。
mcp_stdout_write
自プロセスの stdout に書き込む (server 用)
自プロセスの stdout にデータを書き込んで FlushFileBuffers を呼びます。
HSP3CL を MCP server として動かす際、親プロセスへ JSON-RPC レスポンスを
返すために使います。