winsockでのエラーについて

解決


たお  2004-12-11 01:20:54  No: 87296

Private Sub tcp_ConnectionRequest(Index As Integer, ByVal requestID As Long)
        'コントロール配列0で接続要求あり
        '0番目のWinsockは配列要求受付用  実際に接続には使用しない。
    If Index = 0 Then
         tcpNum = tcpNum + 1      '添字を加算
         '新規にWinsockを追加
        Load tcp(tcpNum)
          '新規通貨したWinsockのポート番号設定(0とする)
         tcp(tcpNum).LocalPort = 0
           '新規接続処理をする
         tcp(tcpNum).Accept requestID
    End If
    
End Sub
と参考にっしてプログラムを作成しってるのですが、コンパイルエラーでプロシジャー宣言、イベントまたはプロシージャーの定義がって、でるのですが原因がわかりませんので教えてください。


de  2004-12-11 02:03:06  No: 87297

tcpがコントロール配列になっていないとか


聖 羅樹  URL  2004-12-11 02:17:51  No: 87298

どの行がエラーになっているのですか?
> コンパイルエラーでプロシジャー宣言、
> イベントまたはプロシージャーの定義がって、でるのですが
略さずにきちんと書いてください。


たお  2004-12-11 02:21:25  No: 87299

データ受信時にでしょうか?たとえば、どのように配列にすらばいいのですか?


たお  2004-12-11 02:40:45  No: 87300

Private Sub tcp_ConnectionRequest(Index As Integer, ByVal requestID As Long)のところがコンパイルエラーで”プロシジャー宣言が、イベントまたはプロシージャーの定義と一致していません”とででいます。


聖 羅樹  URL  2004-12-11 03:00:01  No: 87301

> Private Sub tcp_ConnectionRequest(Index As Integer, ByVal requestID As Long)のところが
> コンパイルエラーで”プロシジャー宣言が、イベントまたはプロシージャーの定義と一致していません”とででいます。

やはりdeさんのおっしゃられているように、tcpが配列になっていないのでは?


たお  2004-12-11 03:08:30  No: 87302

配列のプログラムがわからないのですが。先ほども書きましたがどのうしたらいいのですか?


ガッ  2004-12-11 06:00:52  No: 87303

tcpのIndexを0に設定してみるとか。


聖 羅樹  URL  2004-12-12 16:52:32  No: 87304

tcpはフォーム上に貼り付けたWinsockコントロールの名前なのですよね。
また、Winsockコントロールはフォーム上にいくつ貼り付けられていますか?
Winsockコントロールをフォーム上に一つ貼り付けて、
それをコピー&ペーストすると、
『既に同じ名前のコントロール 'Winsock1'があります。コントロール配列にしますか?』
といったメッセージが出ると思います。
ここで「はい」を選べば、コントロールの配列ができるのですが。

tcpという名前のWinsockコントロールを選択した際、
プロパティのオブジェクトリストの表示が
『tcp(0) Winsock』となっていれば配列、
『tcp Winsock』となっていれば配列ではありません。
配列になっていないコントロールであれば、
引数の『Index As Integer, 』を削除して下さい。
これでコンパイルは通るようになると思います。


たお  2004-12-14 20:25:18  No: 87305

ありがとうございます!!!配列にすることができました。またエラーがでましたらお力をお貸しください。


ガッ  2004-12-21 19:30:37  No: 87306

fっくy


匿名  2004-12-21 20:09:55  No: 87307

> ガッ 2004/12/21(火) 10:30:37
> fっくy

古いスレあげて何がやりたいの?
ほとんどのレスに誤爆誤爆書いてるけど、
きちんと答えるつもりが無いなら書かなければいいと思うよ。
そこまで偉そうにしているその神経が分からない。


ga  2005-02-05 01:05:25  No: 87308


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加