Set Stream = CreateObject("ADODB.Stream")
Stream.Type = 1
Stream.Open
Stream.LoadFromFile("C:\qwe.txt")
Dim buf()
ReDim buf(Stream.Size - 1)
i = 0
Do Until Stream.EOS
buf(i) = Stream.Read(1)
i = i + 1
Loop
For i = 0 To Stream.Size - 1
MsgBox CStr(buf(i))
sysIO.WriteByte(buf(i))
Next
VBS скрипт ругается на несоответствие типов
И еще один вопрос. Как можно объявить переменную со значением null ссылочного типа в VBS?.
Огромное спасибо за ответы:)
set sysIO = CreateObject("System.IO.MemoryStream")
set Stream = CreateObject("ADODB.Stream")
Stream.Type = 1
Stream.Open()
Stream.LoadFromFile("C:\qwe.txt")
Dim buf
Do Until Stream.EOS
buf = Stream.Read()
Loop
'==== здесь выдается ошибка несоответствие типов
For i = 0 To Stream.Size - 1
msgbox buf(i)
sysIO.WriteByte(buf(i))
Next
set CrLib = CreateObject("CryptoLibraryImp.SignatureManager")
sysIO.Position = 0
set SignedBytes = CrLib.SignBytes(Nothing, sysIO)
sysIO.Position = 0
SignedBytes.Position = 0
set FVerf = CrLib.Verify(SignedBytes, sysIO)
If FVerf.Subject <> "" Then
CrLib.ShowCertificateInfoDialog(FVerf)
End If
Dim buf
Пробуйте Dim buf As String
VB.Net ранних выпусков понимал тип Вариант , а VB.Net2008-2010 нет . VBA такого типа нет. Может я ошибаюсь.
Код:
[QUOTE=UserNet2008]Dim buf [color=red]As String[/color][/QUOTE]VBS в отличии от VB|VBA не допускает подобных инструкций.
[QUOTE=UserNet2008]... VBA такого типа нет. Может я ошибаюсь.[/QUOTE]Для VBA из Office по версию 2003 включительно - ошибаетесь. Более новые версии не проверял.
Язык VBS впрочем как VB|VBA ГГГГГГГГГГГГГГГГГГГ ЁЩЁ то
Дмитрий Спасибо поправку
Неявное объявление типов в(VBS впрочем как VB|VBA) приводит к непредсказуемым результатам
P.S автор молчит (наверное ЛАМПОВЫЙ КОМП)