>もしかしてこの部分の下に
>LRESULT CALLBACK WinProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
>とあるんですけどこれが
今2つWinProcがあるということですか?
私が例で示したWndProcは元のソースでSocket通知に指定したウィンドウ関数の中
のFD_ACCEPTにこのような感じでという意味であらたにWndProcをということではないです
(^^;
値が返せないとは関数内のパスにreturnがないという意味のエラーでしょうか?
ちょっと見てられないので一言。
陣さん、まずはC言語のsyntaxを覚えてください。
Sugiさんがどう思ってらっしゃるかはわからいませんが、
掲示板でC言語のsyntaxについて講義するのは非常に大変ですし、不毛です。
市販の書籍には入門用にC言語の文法について易しく説明しているものが沢山あります。
入門書では物足りないのであればK&R本などでも良いでしょう。
とにかく、まずはC言語のsyntaxをきちんと覚えましょう。
そうすればsyntaxエラーはなくなります。
> もしかしてこの部分の下に
> LRESULT CALLBACK WinProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
> とあるんですけどこれが邪魔してる感じですか?
「感じ」ってなんですか?
きちんとソースコードを提示もしていない状況でそんなことを聞かれても
答えようのない「感じ」です。
> 値が返せないエラー
についてですが、提示されてるコードがそのままであれば、
「値が返せない」のではなく「値を返していない」が正しいと思いますので、
switchでdefaultラベルをつけてreturnをするか、switch後にreturnしてください。
kureさんのいうとおりですね。
Sugiさん本当に申し訳ありませんでした。
言われた本等を読もうと思います。
コンパイルエラーならCから始まるエラー番号
たとえば「C2065」を「MSDNライブラリー」で検索すればヘルプが出てきます。
あと、「{」や「}」の数もチェックしましょう。
kureさん初めまして
コメントありがとうございます
syntaxの議論をするつもりではありませんでしたが
自分の開発の合間にだらだらコメントしてしまいました。
がんばってください。 >陳さん
TO:陣さん
syntaxの話はsyntaxの話としてご自分のためにもきちんと勉強していただければ
それで良いです。
が、このスレの本題は「TCPIPにまつわるエラー」なのでは?
そちらは解決してないんじゃないでしょうか?
TO:Sugiさん
はじめまして。
いやぁSugiさんを攻めてるわけではないので
私の発言はあまり気にしないで下さい。
(陣さんのことも攻めてるわけじゃないですよ^^;)
で、一応本題の話をば。
WSAAsyncSelectが失敗するのであれば、直後のWSAGetlastErrorの値が何になっているか
調べてみてください。何かしらヒントにはなると思いますので。