在c++中定义型如这样的函数:
     void _DLLPORT WINAPI UnInitCommPort();//导出函数
在VB中这样申明:
     Private Declare Function UnInitCommPort Lib "mydll.dll" ()
现在在VB的一个按钮中调用,如下:
     Private Sub Command2_Click()
     UnInitCommPort()
     End Sub
当点击这个按钮时,出现错误:Compile error: Syntax error,这是什么意思,该怎样解决。

解决方案 »

  1.   

    没有返回值 这样声明Private Declare Sub UnInitCommPort Lib "mydll.dll" ()
      

  2.   

    Private Declare Sub UnInitCommPort Lib "mydll.dll" ()
      

  3.   

    //当点击这个按钮时,出现错误:Compile error: Syntax error,这是什么意思,该怎样解决。
     Private Sub Command2_Click()
    UnInitCommPort'或者:call  UnInitCommPort()
    End Sub其实声明不改好象也没什么问题
      

  4.   

    Compile error: Syntax error编写错误 语句错误Private Sub Command2_Click()
         UnInitCommPort() '在vb里这样写,语句会变成红色,提示语句错误,函数没有参数,调用的时候直接写函数名就行了,如果加上括号,前面必须加Call关键字
    End Sub