VB中怎么将string转换为LPSTR
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。