« CeGCC の dup 関数の実装はどこ? | トップページ | 標準エラー出力不使用版 ruby-mswince を作ってみた。 »

2008年6月24日 (火)

CeGCC の dup 関数は Socket ハンドルの複製には対応してなさげ…

ソースをほげっても dup 関数の実装がどこにあるかわからなかったので、cegcc.dll を LoadLibrary して dup 関数のアドレスを GetProcAddress で取得して無理やり呼び出してみました。

結果は 0 を返すものの後続の connect 処理で失敗してしまい Socket ハンドルの複製は出来なさそうでした…orz

ではどうやって Socket からの入力ストリームを実行しているスクリプトに受け渡しているんだろう…とソースをほげっていると CeGCC に含まれる PipeLib が怪しいのに気付きました。

Windows Mobile はパイプに対応していないのですが、上記の PipeLib には CreatePipe 関数が定義されています。おそらくパイプを使って Socket からの入力ストリームを実行しているスクリプトの標準入力に受け渡しているんじゃないかなーと(推測

誰か PipeLibruby-mswince に取り込んでくれないかな~(他力本願

|

« CeGCC の dup 関数の実装はどこ? | トップページ | 標準エラー出力不使用版 ruby-mswince を作ってみた。 »

CeGCC」カテゴリの記事

Ruby」カテゴリの記事

W-ZERO3」カテゴリの記事

Windows Mobile」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/505952/41629161

この記事へのトラックバック一覧です: CeGCC の dup 関数は Socket ハンドルの複製には対応してなさげ…:

« CeGCC の dup 関数の実装はどこ? | トップページ | 標準エラー出力不使用版 ruby-mswince を作ってみた。 »