我使用VB总时间不超过100小时,前50小时写出第一个作品,现处于第二作品调试中.
今天花了一天时间排BUG,轮到一个比较关键的地方卡住了,希望在此发挥众人的力量,谢谢.
Public Sub Back(ByVal x As Integer, m As Integer, n As Integer)
statements...
End SubPublic Sub Front(ByVal x As Integer, m As Integer, n As Integer)
         statements...
End Sub
Private Sub Cmd1_Click()
dim i,m,n as Integer
back i, m, n
front i, m, n
End Sub以上程序不知道为什么,编译不通过
请不要说不可能,因为已经在我的编译器发生
环境:win2k_cn +vb6 (sp6)
注:我之前的VB总是非法操作,所以我把它删除了再装一次.
   但是我装完没有装SP6它里面的组件就已经标为SP6,所以我就没管它
   这有关系吗?

解决方案 »

  1.   

    晕ing
    statements...
    的意思是要你自己写代码来着
    你直接写过去怎么编得过阿
      

  2.   

    我的代码很长,你们没必要看,所以就用statements...省略,其实中间是有代码的
    但问题的关键应该不是里面吧,我猜是我的接口用法错了吧?
    需要吗?需要的话我贴出来,只是挺长,怕你没看完睡着
      

  3.   

    Private Sub Cmd1_Click()
    dim i,m,n as Integer
    back i, m, n
    front i, m, n
    End Sub出错时错误定位在这个了过程中的 back i _m_ n 中的那个m
    错误提示:
    编译错误
    ByRef参娄类型不符
      

  4.   


    Private Sub Cmd1_Click()
    dim i as Integer,m as Integer,n as Integer
    back i, m, n
    front i, m, n
    End Sub
      

  5.   

    Private Sub Cmd1_Click()
    dim i as Integer
             dim m as Integer
             dim n as Integer
    back i, m, n
    front i, m, n
    End Sub
      

  6.   

    Private Sub Cmd1_Click()
    dim i as Integer
             dim m as Integer
             dim n as Integer call back (i, m, n)
    call front (i, m, n)
    End Sub
      

  7.   

    仔细看看,与你的代码哪里不一样     ^_^                                   后面两个byval不可以省略
    Public Sub Back(ByVal x As Integer,ByVal m As Integer,ByVal n As Integer)
    statements...
    End SubPublic Sub Front(ByVal x As Integer,ByVal m As Integer,ByVal n As Integer)
             statements...
    End Sub
    Private Sub Cmd1_Click()
             前面两个类型声明不可以省略
    dim i as integer,m as integer,n as Integer
    back i, m, n
    front i, m, n
    End Sub老兄是不是原来学 C 语言的?
    VB对语法要求虽然松,但类型声明不能省略。
    否则就默认为ByRef传递参数,Dim x as Variant了
      

  8.   

    呵呵,学C的来学VB常犯的毛病!
      

  9.   

    dim i,m,n as Integer?!这是VB不是C
      

  10.   

    谢谢各位,问题的确已经解决
    To:Chice_wxg() ( ) 
    我是有意不写两个byval的,我需要回传两个参数To:yas(小刚) 
    谢谢你的赞美,但C我也应该只能算菜菜现总结经验:
    VB写义变量必需一个一个的写.如下
    dim a as integer
    dim b as integer
    如果像下面这样写语法检查不会警告,但是会编译时会出错
    dim a, b as integer现在我又多了一个问题
    call  back  (i,  m,  n)  

    back i, m, n
    两种写法有什么区别?
    不过我想大家应该没心情一个贴子回答两个问题吧.
    结贴咯.