callback相关内容
在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
..
我有一个简单的基于pthread的Threads类,它可以和标准的静态回调函数一起工作。 可以将Threads : .cpp:27:26:error:从类型“main(int,char * )::”转换为无效类型 thread_cb()需要处理泛型转换 void * / li> 我怀疑第二个问题可以用模板方法或者std :: function解决,但不知道如何。 #inc
..
我使用GTK +(不是gtkmm)在C ++中编写应用程序,所以我需要使用g ++编译器编译。是否可以使用g ++编译器编译GTK +应用程序? GTK +和库是否与g ++编译器兼容? 我试图在类中嵌入GTK +函数调用,如下所示: #include class LoginWindow { public: LoginWindow(); v
..
我在 Windows 中使用 C ++ 实现了一个项目,创建一个计时器队列,一个回调函数,当定时器到期,等待下一个定时器等。可能使用Windows函数 CreateTimer , CreateTimerQueueTimer , CreateTimer 等。现在我的问题是如何在 Linux 中使用 C ++ 来做同样的事情 code>?有没有一些API? timer_create 是一个很好的选择吗
..
using namespace std; float test1(float i){ return i * i; } int test2(int i){ return i + 9; } struct Wrapper { typedef void(* wrapper_type)(int); template vo
..
为什么intel编译器不允许我指定一个openmp 并行为块的一些动作应该只由主线程执行? 如果没有这种功能,我该怎么办呢? 'm尝试做的是通过并行的回调来更新进度条: long num_items_computed = 0; #pragma omp parallel for schedule(guided) for(...一系列项目...) { //更新项目计数
..
我有一个回调实现使用右值引用存储参数,它与gcc工作正常,但无法在VS 2010中编译一些代码。简短版本: #include class B { public: virtual void execute()= 0; }; template
..
我有一个回调实现使用右值引用存储参数,它与gcc工作正常,但无法在VS 2010中编译一些代码。简短版本: #include class B { public: virtual void execute()= 0; }; template
..
我从C ++程序启动JVM。 C ++代码: JNIEXPORT jobject JNICALL com_javelin_JavelinMarketData_callBackIntoNative(JNIEnv * env,jobject obj,jlong ptr) { std :: cout
..
我使用Mini-XML库来解析和XML文件。 我可以加载每个元素和属性,但我有麻烦加载一个长字符串。 这是代码的相关部分: //将XML文件加载到XmlO中 void load(wxString filenam){ //首先,将wxString转换为std :: string以保证安全性(char *是transient),然后转换为const char * std :
..
我从C ++程序启动JVM。 C ++代码: JNIEXPORT jobject JNICALL com_javelin_JavelinMarketData_callBackIntoNative(JNIEnv * env,jobject obj,jlong ptr) { std :: cout
..
我从C ++程序启动JVM。 C ++代码: JNIEXPORT jobject JNICALL com_javelin_JavelinMarketData_callBackIntoNative(JNIEnv * env,jobject obj,jlong ptr) { std :: cout
..
我使用Mini-XML库来解析和XML文件。 我可以加载每个元素和属性,但我有麻烦加载一个长字符串。 这是代码的相关部分: //将XML文件加载到XmlO中 void load(wxString filenam){ //首先,将wxString转换为std :: string以保证安全性(char *是transient),然后转换为const char * std :
..
如何将 void * something 转换为标准C ++中的对象? 特别地,我想要把 void * userdata 转换为 std :: map code> 这可能吗?我尝试: // void * user_data是这个函数的一个参数(回调) std :: map user_data_n; // this
..
我有一个第三方Delphi DLL,我从C ++调用。不幸的是,我没有访问Pascal DLL代码,我不是一个Pascal程序员。 没有lib文件,所以我使用GetProcAddress调用许多DLL函数,按值,地址和引用成功传递参数。我还要注册一个回调函数,在需要时调用。 我的问题是,在回调函数中,两个参数之一不能被计算(地址0x000001)。 这里是Pascal DLL函数
..
这有点奇怪,这个问题,因为我有代码,似乎它不应该工作,但它确实,虽然我不抱怨,我想确认为什么? LOL 简单来说,我有一个C ++本地DLL(没有CLR /托管支持),需要从C#代码回调。本地端存储由C#提供的stdcall回调函数。我一直认为回调METHOD(在C#)必须是静态的,但非静态和lambda表达式BOTH工作JUST FINE! “this”指针是如何从本地代码编组的?我总是认
..
所以我们说我有一个函数: void foo(int i){ cout
..
我使用MSVC ++和freeglut为了使用openGL。现在,我有一个类 Camera ,这是很简单,但它也拥有重新塑造我的窗口的功能。 我的问题是:如何设置 glutReshapeFunc(void(* callback)(int,int))到我的相机的功能? 我有以下代码,由于编译器错误,它不工作: int main(int argc,char ** argv) {
..
说我使用的是一个C API,可让您注册带有 void * 关闭的回调: void register_callback(void(* func)(void *),void * closure); 在C ++中,拥有比 void * 所以我想创建一个包装器,让我注册强类型的C + +回调代替: template
..
我无法理解SQLite3数据库中回调函数的使用。 我理解它用于遍历具有多个记录的SELECT语句。但我不明白它是如何做,或如何使我自己的有用的回调。我已阅读了 TutorialsPoint 几次,以尝试了解,但是只是不为我做。 当我使用他们的例子和在Visual Studio中调试看看如何填充和遍历参数数组,我迷路了。此外,VS只显示数组中的当前位置,而不是整个数组本身。 如果您
..