bind-lambda表达式作为回调函数,无法传入参数。

作者:用户 来源:互联网 浏览:594 次 时间:2016-10-03 18:01:51

lambdabind回调函数

bind-lambda表达式作为回调函数,无法传入参数。 - 摘要: lambda表达式作为回调函数,无法传入参数。捕获列表一传入参数就导致回调函数调用失败。一捕获lambda作用域外的变量,就出错!错误提示:_1IntelliSense:不存在从"lambda[]vo

问题描述

lambda表达式作为回调函数,无法传入参数。

捕获列表一传入参数就导致回调函数调用失败。
bind-lambda表达式作为回调函数,无法传入参数。-c lambda bind

一捕获lambda作用域外的变量,就出错!
bind-lambda表达式作为回调函数,无法传入参数。-std bind lambda

错误提示:
_ 1 IntelliSense: 不存在从 "lambda []void (LONG nReason)->void" 到 "PAmsRouterNotificationFuncEx" 的适当转换函数 f:StudyomsPrinterADSAdsParser.cpp 120_

调用函数和回调函数申明如下:

 LONG AdsSyncAddDeviceNotificationReq(
  PAmsAddr                 pAddr,
  ULONG                    nIndexGroup,
  ULONG                    nIndexOffset,
  PAdsNotificationAttrib   pNoteAttrib,
  PAdsNotificationFuncEx   pNoteFunc,
  ULONG                    hUser,
  PULONG                   pNotification
);
 typedef void (__stdcall *PAdsNotificationFuncEx)(AmsAddr* pAddr, AdsNotificationHeader* pNotification, unsigned long hUser );

bind-lambda表达式作为回调函数,无法传入参数。-lambda表达式

bind-lambda表达式作为回调函数,无法传入参数。-python lambda表达式

解决方案

Cocos2d-x回调函数 Lambda表达式

解决方案二:

LONG AdsSyncAddDeviceNotificationReq(
PAmsAddr pAddr,
ULONG nIndexGroup,
ULONG nIndexOffset,
PAdsNotificationAttrib pNoteAttrib,
PAdsNotificationFuncEx pNoteFunc,
ULONG hUser,
PULONG pNotification
);


typedef void (__stdcall PAdsNotificationFuncEx)(AmsAddr pAddr, AdsNotificationHeader* pNotification, unsigned long hUser );


解决方案三:

那个fFunc是我定义的另外一个回调函数,我想在库函数调用的回调函数里面,动态更新PLC状态显示。。。

 typedef std::function<void(bool)> fpUpdatePLCStatus;
 //注册系统状态监控函数
bool CAdsParser::RigisterStatusMonitorFunc(fpUpdatePLCStatus fFunc)
{
  。。。 //刚才有点问题的代码就是这里的,我希望在这里由事件触发PLC状态图标的更新,而不是循环读取变量判断
}
解决方案四:

这个也作为函数参数传入吧 不走捕获

解决方案五:

回调函数原型是写定了的,不走捕捉 修改参数是肯定难以通过编译的

解决方案六:

挂了半个月了,是否有高手解惑?

【云栖快讯】哪个编程语言最热门?各个专业领域的技术趋势是什么?如何才能更快速的踏上技术进阶之路……云栖社区2017中国开发者大调查火热进行!答卷可抽奖,红轴机械键盘、天猫精灵,丰富好礼大概率抽取  详情请点击
云栖社区(yq.aliyun.com)为您免费提供bind-lambda表达式作为回调函数,无法传入参数。相关信息,包括 lambdabind 回调函数 的信息 ,所有bind-lambda表达式作为回调函数,无法传入参数。相关内容均不代表云栖社区的意见! 该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_23040,您可以点击bind-lambda表达式作为回调函数,无法传入参数。-手机站访问。
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

开发者常用软件,超百款实用软件一站式提供

热点导航