VB怎么传字符串??
我现在用VB写界面,去调用底层驱动, 我想在界面中输入一串字符串,然后传到驱动,这该怎么实现呀?我驱动里面的形参是定义为char * 的,不知道VB该怎么去传这个形参???
具体函数如下:
驱动中的函数定义为 void MyString(char * str)
VB 中 driverMgr.MyString(???) 该怎么写呀?
我把要传的字符串写在了一个文本框中,就是怎么把这个字符串传过去??
哎呦,也不知道说清楚了没,烦请版上懂VB的大神们指点指点呀。。。 --------------------编程问答-------------------- BSTR传不了 --------------------编程问答-------------------- char * 传递string就可以了。 --------------------编程问答-------------------- 传定长string
dim s as string*20 --------------------编程问答-------------------- string --------------------编程问答-------------------- 传二进制的过去。 --------------------编程问答-------------------- 你这是直接用VB调用某个DLL,由DLL再与驱动通讯,还是通过driveriocontrol发送参数给驱动? --------------------编程问答-------------------- 头像很不错 --------------------编程问答-------------------- 如果应用底层接口是标准 DLL(API),且所传字符串长度确定:
Private Declare Sub MyString Lib "yourDLL.dll" (ByRef strData As Byte)
----------------------------------------------------------------------
Dim bytMyString(10) As Byte, i As Integer
For i = 1 to 10
bytMyString(i) = Asc(Mid(Text1, i, 1))
End If
MyString(bytMyString(0)) --------------------编程问答--------------------
补充:VB , API