还有一个窗体,900多行
请再帮助UP下面贴子:
http://www.csdn.net/expert/topic/548/548405.xml
http://www.csdn.net/expert/topic/548/548372.xml
http://www.csdn.net/expert/topic/548/548358.xml
http://www.csdn.net/expert/topic/548/548353.xml

解决方案 »

  1.   

    ByRef就是传地址,也就相当于指针
    ByVal就是传值,也就是把参数的值复制一边传入函数
    string类型一定要ByVal,这是特殊规定,没什么为什么
      

  2.   

    一般来说ByVal都是传值:
    但String类型用ByVal也是传指针,相当于char*外。若用ByRef则是char**
    还有在对结构类型总是用传地址的方式来传递。
    一般来说尽量用缺省的ByRef,因为性能上会有提高,但对远程组件则要区别
    对待,因为每一次访问属性都远程调用,这时用ByVal一次传递可能更好,也
    可以自己写一个Proxy中间对象,仅传递解释必要的数据。
        关于ByVal和ByRef,在我马上要发的VB指针《葵花宝典》里专门有一节来
    谈这个问题。
        请关注:http://www.csdn.net/expert/topic/546/546240.xml
      

  3.   

    我倒,你这根本就不是By什么的问题,看看你的声明,
    Filekey()    As    String
    你用的是字串数组啊!
    为什么Private    Sub    subSendKey(Akey)可以,是因为Variant兼容数组
    而如果要用数组则必须如下:
    Private    Sub    subSendKey(Akey()    As    String)
    真被这个ByRef……的错误给骗了,呵呵。