简单问题,c++写的dll,导出函数无返回值,在VB中如何调用。
在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,这是什么意思,该怎样解决。
问题点数:100、回复次数:4Top
1 楼faysky2(出来混,迟早是要还嘀)回复于 2005-12-29 09:19:53 得分 50
没有返回值 这样声明
Private Declare Sub UnInitCommPort Lib "mydll.dll" ()Top
2 楼rainstormmaster(暴风雨 v2.0)回复于 2005-12-29 09:20:22 得分 50
Private Declare Sub UnInitCommPort Lib "mydll.dll" ()Top
3 楼rainstormmaster(暴风雨 v2.0)回复于 2005-12-29 09:23:27 得分 0
//当点击这个按钮时,出现错误:Compile error: Syntax error,这是什么意思,该怎样解决。
Private Sub Command2_Click()
UnInitCommPort'或者:call UnInitCommPort()
End Sub
其实声明不改好象也没什么问题Top
4 楼faysky2(出来混,迟早是要还嘀)回复于 2005-12-29 09:48:07 得分 0
Compile error: Syntax error
编写错误 语句错误
Private Sub Command2_Click()
UnInitCommPort() '在vb里这样写,语句会变成红色,提示语句错误,函数没有参数,调用的时候直接写函数名就行了,如果加上括号,前面必须加Call关键字
End SubTop




