如何传递回调函数,在回调函数前是否需要作转换

egg 2000-04-30 04:29:00
如题
...全文
243 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tibetty 2000-05-01
  • 打赏
  • 举报
回复
LRESULT CALLBACK ErrorCallBackPro(HWND hWnd,int nErrID,LPSTR lpErrorText)
^^^^^^^^^^^^^^^^

capSetCallbackOnError(m_hWndCap,ErrorCallbackProc)
^^^^^^^^^^^^^^^^^^
函数名不一样的说
tibetty 2000-05-01
  • 打赏
  • 举报
回复
LRESULT CALLBACK ErrorCallBackPro(HWND hWnd,int nErrID,LPSTR lpErrorText)
^^^^^^^^^^^^^^^^

capSetCallbackOnError(m_hWndCap,ErrorCallbackProc)
egg 2000-04-30
  • 打赏
  • 举报
回复
比方说,我有一个
LRESULT CALLBACK ErrorCallBackPro(HWND hWnd,int nErrID,LPSTR lpErrorText)
用capSetCallbackOnError(m_hWndCap,ErrorCallbackProc)定义回调函数。它说明有错误代码是E2451 Undefined symbol 'ErrorCallBackPro'是什么原因呢
江王 2000-04-30
  • 打赏
  • 举报
回复
不需要,只要实际函数的声明和回调函数的声明严格保持一致即可,特别是参数的类型和参数压栈的顺序。

13,824

社区成员

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

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