vb运行时没错,但生成exe文件时提示 编译错误 参数不可选,光标停在一个函数调用处。。请问大家怎么解决啊?

解决方案 »

  1.   

    调用了API?使用了第三方组件?设置了编译选项?
      

  2.   

    运行没错,只是说明你程序执行过程中所调用的过程函数中没有错误,生成程序时是会检查所有代码的,比如说在这个程序中没用到的过程或函数中有问题是会报错的
    你创建个空VB6程序,用下面的代码试下就知道啦
    Private Sub Command1_Click()
    MsgBox "OK"
    End SubPrivate Sub errkk()
    slk'这个就会在生成程序时才报错
    End Sub
      

  3.   

    这不是很正常的事么. 你先试试"全编译运行", 把错都改了再生成EXE
      

  4.   

    vb 与vb.net不同,要运行到那一步才会检查出错误,所以你不把那个函数贴出来,我们不知道你什么错误。或者你自己再检查下数据类型和参数个数、格式等
      

  5.   

    先全编译一下看是否出错,把错误解决啦生成exe就OK啦
      

  6.   

    直接按F5运行,或者点击小三角,都只会检查当时运行所涉及的函数过程等当中的错误.比如你有3个窗体,运行时你一共使用了其中两个窗体,剩下一个窗体根本未被初始化.那么这种情况下,就算剩下的那个窗体中有明显的错误,却是不会报错的,因为未执行到那里去.为了让这些错误也显现出来,建议养成使用CTRL+F5或菜单中"运行--->全编译运行",这样会将所有模块都进行检查.至于你的错误"参数不可选",一般是调用函数时省略了不该省略的参数所致,例如某函数有三个参数,而且没有参数拥有Optional前缀,那么你只要传入参数时不是三个参数,就会报这个错.
      

  7.   

    莫非你现在还在用vb6???这个问题我以前好像也遇到过,尝试下载sp6补丁安装,应该可以解决