WSAStartup関数について
- 題名: WSAStartup関数について
- 著者: 黒崎
- 日時: 2004/12/22 2:11:20
- ID: 8145
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: WSAStartup関数について
- 著者: 魔界の仮面弁士
- 日時: 2004/12/22 20:03:03
- ID: 8163
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: WSAStartup関数について
- 著者: 黒崎
- 日時: 2004/12/23 2:57:18
- ID: 8171
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: WSAStartup関数について
- 著者: 黒崎
- 日時: 2004/12/27 0:13:36
- ID: 8219
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
はじめまして
VB6のPingプログラムをアップグレードしたのですが、
WSAStartup関数でエラーとなります。
戻り値は、10014です。
「無効なバッファアドレス」という事のようですが、
原因が分かりません。
ご存知の方がいらっしゃいましたら御教授願えないでしょうか?
宜しくお願いいたします。
以下、ソースの抜粋です。
''定数宣言
Public Const WS_VERSION_REQD As Integer = &H101S
''構造体定義
<StructLayout(LayoutKind.Sequential)> Public Structure WSADATA
<FieldOffset(0)> Dim wVersion As Short
<FieldOffset(2)> Dim wHighVersion As Short
<VBFixedArray(MAX_WSADescription)> Dim szDescription() As Byte
<VBFixedArray(MAX_WSASYSStatus)> Dim szSystemStatus() As Byte
Dim wMaxSockets As Integer
Dim wMaxUDPDG As Integer
Dim dwVendorInfo As Integer
Public Sub Initialize()
ReDim szDescription(MAX_WSADescription)
ReDim szSystemStatus(MAX_WSASYSStatus)
End Sub
End Structure
''API宣言
Public Declare Function WSAStartup Lib "WSOCK32.DLL" (ByVal wVersionRequired As Integer, _
ByVal lpWSADATA As WSADATA) As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim WSAD As WSADATA
Dim X As Integer
WSAD.Initialize()
X = WSAStartup(WS_VERSION_REQD, WSAD)
End Sub