简单问题,c++写的dll,导出函数无返回值,在VB中如何调用。

zxyjyzxyjy 2005-12-29 09:03:54
在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,这是什么意思,该怎样解决。
...全文
153 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
faysky2 2005-12-29
  • 打赏
  • 举报
回复
Compile error: Syntax error

编写错误 语句错误

Private Sub Command2_Click()
UnInitCommPort() '在vb里这样写,语句会变成红色,提示语句错误,函数没有参数,调用的时候直接写函数名就行了,如果加上括号,前面必须加Call关键字
End Sub
rainstormmaster 2005-12-29
  • 打赏
  • 举报
回复
//当点击这个按钮时,出现错误:Compile error: Syntax error,这是什么意思,该怎样解决。
Private Sub Command2_Click()
UnInitCommPort'或者:call UnInitCommPort()
End Sub

其实声明不改好象也没什么问题
rainstormmaster 2005-12-29
  • 打赏
  • 举报
回复
Private Declare Sub UnInitCommPort Lib "mydll.dll" ()
faysky2 2005-12-29
  • 打赏
  • 举报
回复
没有返回值 这样声明

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

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧