winsockでのエラーについて

解決


たお  2004-12-10 16:20:54  No: 87296  IP: [192.*.*.*]

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-10 17:03:06  No: 87297  IP: [192.*.*.*]

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

編集 削除
聖 羅樹  URL  2004-12-10 17:17:51  No: 87298  IP: [192.*.*.*]

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

編集 削除
たお  2004-12-10 17:21:25  No: 87299  IP: [192.*.*.*]

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

編集 削除
たお  2004-12-10 17:40:45  No: 87300  IP: [192.*.*.*]

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

編集 削除
聖 羅樹  URL  2004-12-10 18:00:01  No: 87301  IP: [192.*.*.*]

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

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

編集 削除
たお  2004-12-10 18:08:30  No: 87302  IP: [192.*.*.*]

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

編集 削除
ガッ  2004-12-10 21:00:52  No: 87303  IP: [192.*.*.*]

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

編集 削除
聖 羅樹  URL  2004-12-12 07:52:32  No: 87304  IP: [192.*.*.*]

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

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

編集 削除
たお  2004-12-14 11:25:18  No: 87305  IP: [192.*.*.*]

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

編集 削除
ガッ  2004-12-21 10:30:37  No: 87306  IP: [192.*.*.*]

fっくy

編集 削除
匿名  2004-12-21 11:09:55  No: 87307  IP: [192.*.*.*]

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

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

編集 削除
ga  2005-02-04 16:05:25  No: 87308  IP: [192.*.*.*]

編集 削除