我现在用VB写界面,去调用底层驱动, 我想在界面中输入一串字符串,然后传到驱动,这该怎么实现呀? 
我驱动里面的形参是定义为char * 的,不知道VB该怎么去传这个形参??? 
  
具体函数如下: 
驱动中的函数定义为 void MyString(char * str) 
  
VB 中 driverMgr.MyString(???) 该怎么写呀? 
我把要传的字符串写在了一个文本框中,就是怎么把这个字符串传过去?? 
  
哎呦,也不知道说清楚了没,烦请版上懂VB的大神们指点指点呀 

解决方案 »

  1.   

    char * 传递string就可以了。
      

  2.   

    传定长string
    dim s as string*20
      

  3.   

    你这是直接用VB调用某个DLL,由DLL再与驱动通讯,还是通过driveriocontrol发送参数给驱动?
      

  4.   

    如果应用底层接口是标准 DLL(API),且所传字符串长度确定:Private Declare Sub MyString Lib "yourDLL.dll" (ByRef strData As Byte)
    ----------------------------------------------------------------------
    Dim bytMyString(10) As Byte, i As IntegerFor i = 1 to 10
        bytMyString(i) = Asc(Mid(Text1, i, 1))
    End IfMyString(bytMyString(0))