CeGCC の dup 関数は Socket ハンドルの複製には対応してなさげ…
ソースをほげっても dup 関数の実装がどこにあるかわからなかったので、cegcc.dll を LoadLibrary して dup 関数のアドレスを GetProcAddress で取得して無理やり呼び出してみました。
結果は 0 を返すものの後続の connect 処理で失敗してしまい Socket ハンドルの複製は出来なさそうでした…orz
ではどうやって Socket からの入力ストリームを実行しているスクリプトに受け渡しているんだろう…とソースをほげっていると CeGCC に含まれる PipeLib が怪しいのに気付きました。
Windows Mobile はパイプに対応していないのですが、上記の PipeLib には CreatePipe 関数が定義されています。おそらくパイプを使って Socket からの入力ストリームを実行しているスクリプトの標準入力に受け渡しているんじゃないかなーと(推測
誰か PipeLib を ruby-mswince に取り込んでくれないかな~(他力本願
| 固定リンク
「CeGCC」カテゴリの記事
- CeGCC の dup 関数は Socket ハンドルの複製には対応してなさげ…(2008.06.24)
- Java コンパイラ「Jikes」を Windows Mobile に移植する(2008.01.27)
- CeGCC の dup 関数の実装はどこ?(2008.06.23)
- Socket 対応版 ruby-mswince キテター!(2008.06.21)
「Ruby」カテゴリの記事
- 標準エラー出力不使用版 ruby-mswince を作ってみた。(2008.06.26)
- CeGCC の dup 関数は Socket ハンドルの複製には対応してなさげ…(2008.06.24)
- CeGCC の dup 関数の実装はどこ?(2008.06.23)
- Socket 対応版 ruby-mswince キテター!(2008.06.21)
- ruby-mswince を Socket に対応できないか?(2008.01.28)
「W-ZERO3」カテゴリの記事
- SQLite3 JDBC Driver for Mysaifu JVM バージョン 1.1.4 リリース!(2009.03.12)
- 24時間ワンセグ野郎 on Windows Mobile - 其ノ参(2009.02.18)
- 24時間ワンセグ野郎 on Windows Mobile - 其ノ弐(2008.12.17)
- 24時間ワンセグ野郎 on Windows Mobile(2008.12.16)
- SQLite3 JDBC Driver for Mysaifu JVM バージョン 1.1.3 リリース!(2008.10.13)
「Windows Mobile」カテゴリの記事
- SQLite3 JDBC Driver for Mysaifu JVM バージョン 1.1.4 リリース!(2009.03.12)
- 24時間ワンセグ野郎 on Windows Mobile - 其ノ参(2009.02.18)
- 24時間ワンセグ野郎 on Windows Mobile - 其ノ弐(2008.12.17)
- 24時間ワンセグ野郎 on Windows Mobile(2008.12.16)
- SQLite3 JDBC Driver for Mysaifu JVM バージョン 1.1.3 リリース!(2008.10.13)

コメント