首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB中怎么将string转换为LPSTR

2012-12-30 
VB中如何将string转换为LPSTR?我在VB中调用一个dll,dll中函数为long msg(LPSTR str),我如何将在VB中定义的

VB中如何将string转换为LPSTR?
我在VB中调用一个dll,dll中函数为long msg(LPSTR str),我如何将在VB中定义的string类型的参数转换为LPSTR传递到DLL函数中?
[解决办法]
声明:


Declare Function msg Lib "..." (ByVal vbstr As String) As Long

调用:

Dim s As String
s="数据"
Call msg(s)

[解决办法]
LPSTR 就是 char * 类型,就是个指针,直接将 VB 的 String 类型按地址传递过去就可以了。
所谓的按地址传递,就是用 ByRef 方式直接把变量的指针传递过去,所以在API函数声明时不指定
ByVal 就可以了,因为默认的是 ByRef。

热点排行
Bad Request.