BSTR是长度+字符串+NULL。32位程序支持的最长字符串就是4G。
c的标准字符串就是A版以0结尾。W版以00结尾。BSTR
BSTR不需要管哪里结尾
BSTR结构(BSTR 按 DWORD 四字节对齐, 缺位的, 字符串后面补上 ‘\0’):
标准:长度(dword)+字符串 +'\0'
delphi : 0xFFFF + 长度(dword)+字符串+‘\0’
PB 10.x 版本: 长度(dword)+字符串+‘\0’+'\0'
PB 8.x ~ 9.x 版本: 长度(dword)+字符串+‘\0
PB 6.x ~ 7.x 版本:长度(word)+字符串 --->没有结束符, 长度是 2 字节(word)
VB 是标准 BSTR