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

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

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

从上图可知:字符串变量X的地址与实际字符串的地址不同,也就是说字符X变量中实际上是存放的字符串的首地址这一点是和C/C++相同的。其实图中descriptor这个描述符就是C中的字符串指针地址。当BSTR指针在忽略字符个数描述前缀的情况下是与LPSTR指针是相同的,在调用API时可以将BSTR以传值方式传递给API。
精华之处:需要用ByVal传递字符串指针。
已经有(1)位网友发表了评论,你也评一评吧!
原创文章如转载,请注明:转载自Eddy Blog
原文地址:http://www.rrgod.com/decryption/532.html 欢迎订阅Eddy Blog。
很好,学习了