callback相关内容

在C ++中的C风格回调11

在C ++ 11项目中,我使用的是C风格的第三方库(我的例子中是curl),需要C风格的回调。 为了实现这一点,我使用了“poiner-to-member”操作符: size_t c_callback_wrapper(char * ptr,size_t size,size_t nmemb,void * userdata) { MyClass * p =(MyClass *)use ..
发布时间:2016-10-30 03:35:10 C/C++开发

泛化C ++ 11 Threads类使用lambda

我有一个简单的基于pthread的Threads类,它可以和标准的静态回调函数一起工作。 可以将Threads : .cpp:27:26:error:从类型“main(int,char * )::”转换为无效类型 thread_cb()需要处理泛型转换 void * / li> 我怀疑第二个问题可以用模板方法或者std :: function解决,但不知道如何。 #inc ..
发布时间:2016-10-30 03:04:23 C/C++开发

使用G ++编译器编译GTK +应用程序

我使用GTK +(不是gtkmm)在C ++中编写应用程序,所以我需要使用g ++编译器编译。是否可以使用g ++编译器编译GTK +应用程序? GTK +和库是否与g ++编译器兼容? 我试图在类中嵌入GTK +函数调用,如下所示: #include class LoginWindow { public: LoginWindow(); v ..
发布时间:2016-10-30 02:52:15 C/C++开发

在Linux中使用C ++创建计时器队列

我在 Windows 中使用 C ++ 实现了一个项目,创建一个计时器队列,一个回调函数,当定时器到期,等待下一个定时器等。可能使用Windows函数 CreateTimer , CreateTimerQueueTimer , CreateTimer 等。现在我的问题是如何在 Linux 中使用 C ++ 来做同样的事情 code>?有没有一些API? timer_create 是一个很好的选择吗 ..
发布时间:2016-10-28 02:33:05 服务器开发

OpenMP“主” pragma不能被“parallel for”所包围。 pragma

为什么intel编译器不允许我指定一个openmp 并行为块的一些动作应该只由主线程执行? 如果没有这种功能,我该怎么办呢? 'm尝试做的是通过并行的回调来更新进度条: long num_items_computed = 0; #pragma omp parallel for schedule(guided) for(...一系列项目...) { //更新项目计数 ..
发布时间:2016-10-27 01:24:51 C/C++开发

C ++:使用Mini-XML从XML文件加载长字符串时遇到问题

我使用Mini-XML库来解析和XML文件。 我可以加载每个元素和属性,但我有麻烦加载一个长字符串。 这是代码的相关部分: //将XML文件加载到XmlO中 void load(wxString filenam){ //首先,将wxString转换为std :: string以保证安全性(char *是transient),然后转换为const char * std : ..
发布时间:2016-10-25 15:29:05 C/C++开发

C ++:使用Mini-XML从XML文件加载长字符串时遇到问题

我使用Mini-XML库来解析和XML文件。 我可以加载每个元素和属性,但我有麻烦加载一个长字符串。 这是代码的相关部分: //将XML文件加载到XmlO中 void load(wxString filenam){ //首先,将wxString转换为std :: string以保证安全性(char *是transient),然后转换为const char * std : ..
发布时间:2016-10-25 14:45:09 C/C++开发

将void * user_data转换为对象

如何将 void * something 转换为标准C ++中的对象? 特别地,我想要把 void * userdata 转换为 std :: map code> 这可能吗?我尝试: // void * user_data是这个函数的一个参数(回调) std :: map user_data_n; // this ..
发布时间:2016-10-24 16:37:08 C/C++开发

使用GetProcAddress从C ++调用Delphi DLL:回调函数失败,参数无效

我有一个第三方Delphi DLL,我从C ++调用。不幸的是,我没有访问Pascal DLL代码,我不是一个Pascal程序员。 没有lib文件,所以我使用GetProcAddress调用许多DLL函数,按值,地址和引用成功传递参数。我还要注册一个回调函数,在需要时调用。 我的问题是,在回调函数中,两个参数之一不能被计算(地址0x000001)。 这里是Pascal DLL函数 ..
发布时间:2016-10-24 14:20:56 C/C++开发

非静态回调如何从本机代码工作?

这有点奇怪,这个问题,因为我有代码,似乎它不应该工作,但它确实,虽然我不抱怨,我想确认为什么? LOL 简单来说,我有一个C ++本地DLL(没有CLR /托管支持),需要从C#代码回调。本地端存储由C#提供的stdcall回调函数。我一直认为回调METHOD(在C#)必须是静态的,但非静态和lambda表达式BOTH工作JUST FINE! “this”指针是如何从本地代码编组的?我总是认 ..
发布时间:2016-10-24 13:21:46 C#/.NET

从对象的freeglut中回调函数

我使用MSVC ++和freeglut为了使用openGL。现在,我有一个类 Camera ,这是很简单,但它也拥有重新塑造我的窗口的功能。 我的问题是:如何设置 glutReshapeFunc(void(* callback)(int,int))到我的相机的功能? 我有以下代码,由于编译器错误,它不工作: int main(int argc,char ** argv) { ..
发布时间:2016-10-23 23:19:34 C/C++开发

sqlite3_exec()回调函数澄清

我无法理解SQLite3数据库中回调函数的使用。 我理解它用于遍历具有多个记录的SELECT语句。但我不明白它是如何做,或如何使我自己的有用的回调。我已阅读了 TutorialsPoint 几次,以尝试了解,但是只是不为我做。 当我使用他们的例子和在Visual Studio中调试看看如何填充和遍历参数数组,我迷路了。此外,VS只显示数组中的当前位置,而不是整个数组本身。 如果您 ..
发布时间:2016-10-23 21:21:59 数据库