正在阅读:API中VB字符串作参数传递的本质论API中VB字符串作参数传递的本质论

2004-04-27 10:02 出处:CSDN 作者:chenyu5188 责任编辑:linjixiong

  在VB中使用的字符是一种叫做BSTR格式的字符串指针类型。


 
  字符个数描述符由VB来使用,BSTR指针直接指向第一个字符。

  因为大多数API函数是用C或C++来编写的,在C/C++(API)中使用叫做LPSTR类型的指针。

  VB中字符串变量在内存中的存储状态图:

  从上图可知:字符串变量X的地址与实际字符串的地址不同,也就是说字符X变量中实际上是存放的字符串的首地址这一点是和C/C++相同的。其实图中descriptor这个描述符就是C中的字符串指针地址。当BSTR指针在忽略字符个数描述前缀的情况下是与LPSTR指针是相同的,在调用API时可以将BSTR以传值方式传递给API。


察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品