Försöker få ihop en telegramhantering i VB6 och drabbas av ett ilsket felmeddelande om att mina UDT inte passar ihop med senddata metoden. Detta trots att de är deklarerade i objektmodul. Om du är försiktig kan du göra på följande sätt... Tackar det grejade biffen !Winsock control
MSDN säger Byte array för data (annat än sträng), stämmer detta, finns det genvägar ?Sv: Winsock control
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Type Test
Name As String * 50
Phone As String * 20
End Type
Private Sub Form_Load()
Dim Data() As Byte
Dim vTemp1 As Test
Dim vTemp2 As Test
'Ladda Data
vTemp1.Name = "Nisse Olofsson"
vTemp1.Phone = "123456"
'Till Bytearray Från UDT
ReDim Data(1 To Len(vTemp1))
CopyMemory Data(1), vTemp1, Len(vTemp1)
'----------------------------------------
Winsocket -Internet - Winsocket
'----------------------------------------
'Till UDT Från Bytearray
CopyMemory vTemp2, Data(1), Len(vTemp2)
'Visa data
Debug.Print vTemp2.Name
Debug.Print vTemp2.Phone
End SubSv: Winsock control
Har du några andra erfarenheter i vad som omnämns i Q129947 hos microsoft ?