VB COM 问题

h2plus0 2005-12-08 05:27:45
初来贵地, 有一个COM 问题请教,大致程序是:

Dim Arch As Object
Set Arch = CreateObject("PrjBridgedll.ArchiveBridge"); // 一个 档案接口的COM

Dim sFile() As String
ReDim Preserve sFile(0) As String
sFile(0) = "c:\1.txt"

Arch.GetFile = sFile // 设置传出文件的数组

请问 VB中, String 是 双字节的还是 单字节的, 即相当于 c++ 的
string 还是 wstring ?

如果 是 string, 在这里,是不是这个VB做的Com 有问题啊?因为根据COM规范, 不是所有的
字符串都应该用wstring 吗?
谢谢!


...全文
185 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
supergreenbean 2005-12-10
  • 打赏
  • 举报
回复
vb里的string就是c++里面的bstr
James0001 2005-12-10
  • 打赏
  • 举报
回复
Unicode (wide) string
daisy8675 2005-12-09
  • 打赏
  • 举报
回复
VB中间没有wstring这个定义,只有string代表字符
h2plus0 2005-12-09
  • 打赏
  • 举报
回复
谢谢 daisy, 不过今早我试了一下,对于包含中文的String,
Len() 可以返回 相当于 wstring 的length,
所以我推测VB中所有的String 都是 双字节

eg,

Dim tt As String

tt = "阿瑟幅度撒发asdf"
MsgBox Len(tt)
cslf 2005-12-09
  • 打赏
  • 举报
回复
vb把很多细节都屏蔽了。

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧