byte() to string

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
[Zeus]
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 06.05.2005 (Пт) 8:58
Откуда: Krasnoyarsk

byte() to string

Сообщение [Zeus] » 24.04.2006 (Пн) 10:06

Привет! Подскажите, есть ли функция которая переводит массив byte в строку. Вообще пробовал цыклом:
Код: Выделить всё
Dim pic() as Byte
Dim S as String

ReDim pic(UBound(LoadResData(path, 23)))
pic() = LoadResData(path, 23)

For i = 0 To UBound(pic)
    S = S & CStr(pic(i))
Next i


но чето не работает и ошибки не выдает...
В ресурсе хранится jpg который нужно передавать через winsock...
Вообще можно сохранять в файл, но тогда пропадает смысл в хранении в ресурсе...

[/code]

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.04.2006 (Пн) 10:10

S = pic()
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.04.2006 (Пн) 10:14

Всё-таки хочется параллельно спросить автора, в чём он видит разницу между строкой и байтовым массивом, а также в чём причина нежелания передавать массив.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

[Zeus]
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 06.05.2005 (Пт) 8:58
Откуда: Krasnoyarsk

Сообщение [Zeus] » 26.04.2006 (Ср) 22:34

Массив пробовал передавать, картинка не выводится...
Получилось тока так:
Код: Выделить всё
  Dim S as String
  Dim pic() as byte
  ReDim pic(UBound(LoadResData(path, 23)))
  pic() = LoadResData(path, 23)
 
  f = FreeFile
  Open getFileName(path) For Binary Access Write As #f
  Put #f, , pic
  Close #f
 
  Open getFileName(path) For Binary As #f
  l = LOF(f)
  S = String(l, vbNullChar)
  Get #f, , S
  Close #f

  senddata id, S

Так все работает... Не могу понять, вчем разница между сохранением данных в файл и отправкой, и отправкой данных напрямую (без сохранения в файл)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.04.2006 (Чт) 3:10

В том, что ты упорно отправляешь строку. Неизвестно зачем.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Сообщение pronto » 27.04.2006 (Чт) 16:52

Есть вариант:

Код: Выделить всё
Str$ = StrConv(byte(), vbUnicode)
O, sancta simplicitas!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 143

    TopList  
cron