callback相关内容

如何在C ++ / CLI中包装C库回调

注意:提供的答案很快就会到达(我应该问一个问题,我知道答案吗?)。 给定下面的C库与回调事件,要求设置缓冲区,如何以类型安全的方式编写适当的C ++ / CLI包装? //回调签名 typedef void(__cdecl * BUFFERALLOCATOR)(void * opaque,void ** buffer); //包含库上下文的struct struct l ..
发布时间:2016-10-23 21:03:56 C/C++开发

来自绑定方法的原始函数指针

我需要将一个方法绑定到一个函数回调中,除非这个代码段不合法,如 demote-boostfunction-to-a-plain-function-pointer 。 行为? struct C { void m(int x){ (void) _asm int 3; }}; typedef void(* cb_t)(int); int main(){ C c; ..
发布时间:2016-10-23 20:38:24 C/C++开发

来自绑定方法的原始函数指针

我需要将一个方法绑定到一个函数回调中,除非这个代码段不合法,如 demote-boostfunction-to-a-plain-function-pointer 。 行为? struct C { void m(int x){ (void) _asm int 3; }}; typedef void(* cb_t)(int); int main(){ C c; ..
发布时间:2016-10-23 20:28:13 C/C++开发

C ++ 11 Lambda表达式作为回调函数

有没有任何C ++ GUI工具包支持将回调函数定义为C ++ 11 lambda表达式?我相信这是一个独特的使用C#(至少与C ++相比)编写基于GUI的程序。对于使用lambda表达式作为参数的函数,我应该使用什么类型的签名?如何支持隐式转换? 解决方案 是否有任何C ++ GUI工具包支持将回调函数定义为C ++ 11 lambda表达式? 指针,那么你至少可以使用不捕获任何 ..
发布时间:2016-10-23 20:05:03 C/C++开发

C ++ 11 Lambda表达式作为回调函数

有没有任何C ++ GUI工具包支持将回调函数定义为C ++ 11 lambda表达式?我相信这是一个独特的使用C#(至少与C ++相比)编写基于GUI的程序。对于使用lambda表达式作为参数的函数,我应该使用什么类型的签名?如何支持隐式转换? 解决方案 是否有任何C ++ GUI工具包支持将回调函数定义为C ++ 11 lambda表达式? 指针,那么你至少可以使用不捕获任何 ..
发布时间:2016-10-23 19:53:55 C/C++开发

C ++指向成员函数的指针继承

我需要能够有一个超类执行由继承自它的类定义的回调。我对C ++比较陌生,从我可以告诉它看起来像成员函数指针的主题是一个非常阴暗的区域。 我已经看到了问题的答案和随机博客帖子讨论各种各样的事情,但我不知道他们是否专门处理我的问题在这里。 这里是一个简单的代码块这说明我想做什么。这个例子可能没有什么意义,但它准确地类似于我试图写的代码。 class A { protected: ..
发布时间:2016-10-23 14:59:59 C/C++开发

在Qt中从静态类方法发送信号

我试图编写一个静态回调函数,该函数从同一类中的另一个静态函数频繁调用。我的回调函数需要 emit 一个信号,但由于某种原因,它只是没有这样做。我把它放在一个调试器和插槽从来没有被调用。然而,当我放置代码我用来 emit 在非静态函数中的数据,它的工作原理。有没有原因,我不能从静态函数发出信号?我尝试声明一个类的新实例,并调用emit函数,但没有运气。 class Foo { sign ..
发布时间:2016-10-23 12:44:09 C/C++开发

面向对象的C ++的回调?

有没有一些库可以让我轻松方便地在c ++中创建面向对象的回调? 例如,埃菲尔语具有“代理”的概念更多或更少的工作如下: class Foo { public: Bar * bar; Foo(){ bar = new Bar(); bar-> publisher.extend(agent say(?,“Hi from Foo!”,?)); bar-> invoke ..
发布时间:2016-10-23 12:19:37 C/C++开发

无法创建基于类的OpenCV的mouseCallback函数的实现

如标题所示,我在基于类的C ++结构中实现OpenCV的mouseCallback函数时遇到了一些麻烦。让我解释一下。我已经定义了一个名为BriskMatching的类,其中我创建了一个名为mouseCallback的成员函数,其中包含OpenCV需要的正确参数(请参阅下面的代码片段)。 ** Briskmatching.h ** 类BriskMatching { public ..
发布时间:2016-10-22 19:48:13 C/C++开发

C ++如何使用std :: bind / std :: function来引用模板函数

如果您有模板类或模板函数(或两者的组合),那么如何绑定该函数(保留模板类型参数)? 我在下面的一篇文章中给出了一些关于基本语法的帮助,使用显式的模板类型参数绑定到函数,但是失去了提供模板类型参数的能力。 是否可以让它工作,以便仍然可以为未来的调用提供模板类型参数? 清理了很多代码,但是它显然不会编译,因为我找不到正确的语法,(是否有任何方法这样做)? 删除“向量”要求简化: ..
发布时间:2016-10-22 19:30:38 C/C++开发

如何使用C ++成员函数作为C框架的回调函数

有C库(我不能改变),它支持类型的回调函数。 void(* callback) void * appContext,int eventid) 我想设置一个C ++函数作为回调。 具体来说我有以下问题? 在“extern C” 之后声明回调函数成员函数需要是静态的吗?是否可以使用非静态成员函数?如果是,我该怎么办?并且什么时候推荐使用 ..
发布时间:2016-10-22 19:13:46 C/C++开发

将C ++成员函数映射到C回调

在C ++项目中,我使用C库访问一些硬件。 C-Bindings包括回调以通知一些输入引脚上的更改。 回调函数看起来像这样: void callback(char port,uint8_t interrupt_mask,uint8_t value_mask,void * user_data) 在我的实现中,我有一个 SensorController 类,它有一个成员函数应该接收回调。成员 ..
发布时间:2016-10-20 23:48:45 C/C++开发

c ++,pthread和静态回调。 “这个”返回指向派生类的基类的指针(第2部分)

此主题已开始,但由于缺乏一个完全良好的例子(为了避免删除所有的问题)它在这里重写。 所以,在下面的例子中, void cppthread :: ThreadedFunc()被派生为作为一个单独的线程执行。相反,我更喜欢 void ThreadedWrite :: ThreadedFunc()来执行。我该怎么办? (代码后面还有一些细节) cppthread.hpp #ifnde ..
发布时间:2016-10-20 23:11:40 C/C++开发

如何传递java函数指针到c ++本地代码

我想从java(android)代码调用本地c ++方法,并传递一个java函数作为参数,所以我将能够保存的函数指针在c ++代码,并从本机代码激活它。 我选择在java中使用匿名类实现函数指针,我从java调用native函数如下: interface FunctionPtrHelper { bool function(String param); } ..
发布时间:2016-10-20 22:44:02 Java开发

在Python中使用回调时出错

我正在开发一个应该在Python中使用的dll。我有一个回调函数发送我的参数(在一个单独的标题中定义): typedef int(* call_nBest)因此,我以这种方式使用这个回调函数: #define TEXT_BUFFER_MAX_SIZE 50 call_nBest nBestList; void Xfunction(const char * aLineThatW ..
发布时间:2016-10-20 09:17:21 C/C++开发

C ++:静态函数包装器,路由到成员函数?

我尝试过各种各样的设计方法来解决这个问题,但我似乎无法做到这一点。 我需要暴露一些静态函数用作C库的回调函数。但是,我想实际的实现是非静态的,所以我可以使用虚函数和重用基类中的代码。如: class Callbacks { static void MyCallBack(){impl-> MyCallBackImpl } ... 类CallbackImplBase { v ..
发布时间:2016-10-19 21:23:14 C/C++开发