DLL code
Private WithEvents Winsock1 As MSWinsockLib.Winsock
Private mstrServerIP As String
Private mintServerPort As Integer
Private mstrTextToSend As String
Private mstrTextReceived As String
Private bConnected As BooleanPrivate Sub Class_Initialize()
On Error Resume Next
mstrTextToSend = ""
mstrTextReceived = ""
bConnected = False
End SubPrivate Sub Class_Terminate()
On Error Resume Next
Winsock1.Close
Set Winsock1 = Nothing
Unload Winsock1
End SubPrivate Sub ConnectServer()
Winsock1.RemoteHost = mstrServerIP
Winsock1.RemotePort = mintServerPort
Winsock1.LocalPort = 0
Winsock1.Connect
End SubPrivate Sub SendRequest()
If Winsock1.State = sckConnected Then
Winsock1.SendData mstrTextToSend
End If
End SubPrivate Sub winsock1_Connect()
bConnected = True
End SubPrivate Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
If Winsock1.State <> sckClosed Then Winsock1.Close
Winsock1.Accept requestID
End SubPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim strTemp
Winsock1.GetData strTemp, vbString
mstrTextReceived = mstrTextReceived & strTemp
End SubPrivate Sub WinSock1_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
Err.Raise vbObjectError, "Error", "Winsock Error: " & Number & vbCrLf & Description
CancelDisplay = True
End SubPrivate Function GetIP() As String
Set Winsock1 = New MSWinsockLib.Winsock
GetIP = Winsock1.LocalIP
Winsock1.Close
Set Winsock1 = Nothing
End FunctionPublic Function CheckGroup(StrPort As Integer, StrKey As String, GroupName As String) As String
mstrServerIP = GetIP
mintServerPort = StrPort
mstrTextToSend = StrKey & GroupName
Set Winsock1 = New MSWinsockLib.Winsock
ConnectServer
SendRequest
Winsock1.Close
Set Winsock1 = Nothing
CheckGroup = mstrTextReceived
End Function~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ASP code
strport=8080
strword="ABCDEF"
struser="User"
set GetGroup=Server.CreateObject("Get.Group")
CheckGroup=GetGroup.CheckGroup(strport,strword,struser)
set GetGroup=nothing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~代码大概就是这个样子了。可我调用的时候却出错
Microsoft VBScript 运行时错误 错误 '800a000d' 类型不匹配: 'GetGroup.CheckGroup' 大家帮忙给找找原因吧,谢谢了
Private WithEvents Winsock1 As MSWinsockLib.Winsock
Private mstrServerIP As String
Private mintServerPort As Integer
Private mstrTextToSend As String
Private mstrTextReceived As String
Private bConnected As BooleanPrivate Sub Class_Initialize()
On Error Resume Next
mstrTextToSend = ""
mstrTextReceived = ""
bConnected = False
End SubPrivate Sub Class_Terminate()
On Error Resume Next
Winsock1.Close
Set Winsock1 = Nothing
Unload Winsock1
End SubPrivate Sub ConnectServer()
Winsock1.RemoteHost = mstrServerIP
Winsock1.RemotePort = mintServerPort
Winsock1.LocalPort = 0
Winsock1.Connect
End SubPrivate Sub SendRequest()
If Winsock1.State = sckConnected Then
Winsock1.SendData mstrTextToSend
End If
End SubPrivate Sub winsock1_Connect()
bConnected = True
End SubPrivate Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
If Winsock1.State <> sckClosed Then Winsock1.Close
Winsock1.Accept requestID
End SubPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim strTemp
Winsock1.GetData strTemp, vbString
mstrTextReceived = mstrTextReceived & strTemp
End SubPrivate Sub WinSock1_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
Err.Raise vbObjectError, "Error", "Winsock Error: " & Number & vbCrLf & Description
CancelDisplay = True
End SubPrivate Function GetIP() As String
Set Winsock1 = New MSWinsockLib.Winsock
GetIP = Winsock1.LocalIP
Winsock1.Close
Set Winsock1 = Nothing
End FunctionPublic Function CheckGroup(StrPort As Integer, StrKey As String, GroupName As String) As String
mstrServerIP = GetIP
mintServerPort = StrPort
mstrTextToSend = StrKey & GroupName
Set Winsock1 = New MSWinsockLib.Winsock
ConnectServer
SendRequest
Winsock1.Close
Set Winsock1 = Nothing
CheckGroup = mstrTextReceived
End Function~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ASP code
strport=8080
strword="ABCDEF"
struser="User"
set GetGroup=Server.CreateObject("Get.Group")
CheckGroup=GetGroup.CheckGroup(strport,strword,struser)
set GetGroup=nothing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~代码大概就是这个样子了。可我调用的时候却出错
Microsoft VBScript 运行时错误 错误 '800a000d' 类型不匹配: 'GetGroup.CheckGroup' 大家帮忙给找找原因吧,谢谢了
解决方案 »
- 繁体系统运行vb程序,TextBox出现乱码的问题
- 把XML文件存为UTF-8格式,谁能解决呀!!!(追加分)
- 哪里有专门介绍媒体文件信息储存格式的文章
- 刚才想问的问题是:在800*600分辨率下制作的VB界面,能样修改才能在1024*768分辨率下显示相同的画面??谢谢!
- 从什么地方可以下载到VB的帮助文件MSDN
- 添加记录函数rs.addnew([fieldlist],[value])具体如何赋值?
- 还是昨天的问题。为什么总是接连显示打开文件的内容?(详情见内,包含代码) '希望能到得到您的不吝赐教,在下万分感激,偶在线等候您的答
- 在activex dll中如何将class modules中的变量传到forms中。。。。
- 关于用VB针对COM口控制的问题。
- 做一个简单的采集称重测长的程序
- VB 多线程获取函数地址的问题
- VB是语言吗?还是类库?
strport,strword,struser
参数类型