В VBA и VB6 я могу назначить что-то для mid
для примера mid(str,1,1)="A"
в VBS, это не работает.Мне это нужно, потому что конкатенация строк чертовски медленная. Вот фактический код, который я взломал вместе очень быстро
Function fastXMLencode(str)
Dim strlen
strlen = Len(str)
Dim buf
Dim varptr
Dim i
Dim j
Dim charlen
varptr = 1
buf = Space(strlen * 7)
Dim char
For i = 1 To strlen
char = CStr(Asc(Mid(str, i, 1)))
charlen = Len(char)
Mid(buf, varptr, 2) = "&#"
varptr = varptr + 2
Mid(buf, varptr, charlen) = char
varptr = varptr + charlen
Mid(buf, varptr, 1) = ";"
varptr = varptr + 1
Next
fastXMLencode = Trim(buf)
End Function
Как мне заставить это работать в VBS?