Private Type struUDP
x1 as long
x2 as string*4
x4 as integer
strlen as long
byteslen as long
end Type
1. Если я хочу присвоить строку побайтно байтовому массиву x(100) начиная с x(4), разве пройдёт x(4) = str1?
а зачем? какой бы буфер большой не был, всё равно попадутся данные, которые придётся резать.
потому что Тёмыч сказал, что можно без CopyMemory присвоить оператором "=", зачем терзать CopyMemory, когда есть вариант проще. Да и знать надо.
dim ab() as byte: ab= StrConv("Hallo!",vbFromUnicod)
зачем терзать CopyMemory
Ещё раз для Dmitriy2003: UDP-пакеты не фрагментируются. Если пакет слишком большой, он просто выбрасывается. И всё.
dim ab() as byte: ab= StrConv("Hallo!",vbFromUnicod)
CopyMemory x(4), s, Len(s) ' возможно стоит уточнить нюансы
Private Function Concat(arr1() As Byte, arr2() As Byte)
Concat = StrConv(StrConv(arr1, vbUnicode) & StrConv(arr2, vbUnicode), vbFromUnicode)
End Function
Sun07 писал(а):я думаю, что контрол Винсок не позволит увеличить буфер. Вот если сокет создавать через API, то там есть где разгуляться.
Сейчас этот форум просматривают: Yandex-бот и гости: 8