Увы, не дало ! ))))) Стало веселее - пришлось отдельно делать
b=strconv(b,fromunicode) иначе ubound(b) возвращало 56 kb но дальше стало хуже: что со строкой
B = StrConv(B, vbUnicode) перед записью файла что без нее - галиматья из знаков вопросов.. просто после этой строки галиматьи меньше (самый смех был в том, что этот экзешник сработал - подвигал по дос-экрану курсор в разные позиции а потом выплюнул из принтера 2 листа пустых
)
Кстати - нормально заработал вариант со строками (body) и с strconv туда-сюда-обратно - со значком был просто глюк кэша...
А с сохранением этих байт в файл я просто замучился... никак не идет
по этому алгоритму и его вариациям после msgbox'а
- Код: Выделить всё
Sub main()
Dim body As String, B() As Byte, I As Long
Open Command For Binary As #1
B = String(LOF(1), 0)
Get #1, 1, B
B = StrConv(B, vbFromUnicode)
Open Environ("desk") & "\output.exe" For Binary As 2
MsgBox UBound(B)
B = StrConv(B, vbUnicode)
Put #2, 1, B
Close
End Sub
а это вот работает
- Код: Выделить всё
Sub main()
Dim Body As String, B() As Byte
Open Command For Binary As #1
Body = String(LOF(1), 0)
Get #1, 1, Body
B = StrConv(Body, vbFromUnicode)
Open Environ("desk") & "\output.exe" For Binary As 2
MsgBox UBound(B)
Body = StrConv(B, vbUnicode)
Put #2, 1, Body
Close
End Sub
Где же "умирают" нормальные данные в итоге?