这次是关于ADODB.Stream的。 (S 3kP5:F
uXa}<=O
虽然它是Micro$oft的宠儿,但是俺想Stream的概念最早却是来自Unix的,MS-DOS 3.00才出现了不用FCB访问文件的流式访问。所以俺认为在Unix和Linux上,也应该有相当的东东。 aL6 5t\2
nE$ V<Co}
问题是这样的: %ycT}Lu
I{UB!0H
set ado=server.createobject("adodb.stream") '创建stream对象 j`M<M[C*4N
s="Test String: this is an unicode string or in terms of Micro$oft a lpwstring" 'QS~<
^-j"
ado.mode=3 '可读写的stream wm[
d5A4
ado.type=1 'Binary type h0QQP
ado.open '打开stream对象 c`=hK*
FO
yfk$
ado.write leftb(s, 110) `,=p\g|D
'就是上面这一句总出错, W3schools.com的文档说明此类Stream要求一个Binary的buffer。 而leftB(string,length) 或rightB、MidB函数返回的正是一个byte array,没有B的对应函数返回的为字符串。 aVL%-Il}
(D3m5fO
错误如下: D4S?bZFHo
(?wKBUi
0x800A0BB9 应用程序使用的参数其类型错误、超出可接受 T1
.@Tbbt
的范围或者与其他参数冲突。 HpSfI7
bv" ({:x
bdata=ado.read rxA)&