用byref 开头
如ByVal buff  As byte

解决方案 »

  1.   

    对不起,打错了应该是byref buff  As byte
      

  2.   

    指针就是一个long,取地址就用varptr/objptr/strptr等函数
      

  3.   

    指针有什么具体用处吗?
    对不起,我没用过C。。
    可以说说吗?/////////////////另:
    Sub ShowByRef(ByRef buff As Long)
        Me.Caption = VarPtr(buff)
    End Sub
    这样,Me.Caption 显示的就是buff 变量的指针了吗?
    (楼上朋友可以说说varptr、objptr、strptr有什么区别吗?)
      

  4.   

    前面是lp的(lpByte、lpWord、……)一般ByReflpvoid:ByVal …… as Longlpstr一定要注意
    传递字符串:ByVal …… As String
    传递Byte数组:ByRef …… As Byte
    传递指针:ByVal …… as Long
      

  5.   

    在VB中,可以通过修改数组的SafeArray结构模拟指针
    http://www.csdn.net/develop/author/netauthor/AdamBear/
      

  6.   

    安装vb6.0专业版或企业版,它有自带的api声明工具。