callback相关内容

如何从C#主机应用程序执行JavaScript回调函数

我要创建在C#托管自定义网页的大部分GUI的应用。作为东道主,我想提供一个JavaScript API,以便嵌入网页可以访问某些主机应用程序提供的服务。 我已经能够得到使用WebBrowser.ObjectForScripting财产和执行脚本类此工作的简单情况。这个伟大的工程同步的JavaScript调用。然而,一些主机提供的操作是长时间运行,我想提供的JavaScript的能力,在操作完成时 ..
发布时间:2016-08-28 15:07:40 C#/.NET

在其回调方法停止计时器

我有一个调用其相应的事件处理程序(回调)每个 10毫秒 System.Threading.Timer。该方法本身的不能重返进入并有时需要的办法长于10毫秒。因此,我想停止方法执行过程中的定时器。 code: 私人定时器_creatorTimer;// BackgroundWorker的工作 私人无效CreatorWork(对象发件人,DoWorkEventArgs E){ _cre ..
发布时间:2016-08-28 14:13:45 C#/.NET

HOWTO从非托管DLL到.NET应用程序实现回调接口?

在我的下一个项目,我想实现℃,已有code的GUI ++。 我的计划是在DLL来包装C ++的一部分,并落实在C#中的GUI。我的问题是,我不知道如何实现从非托管DLL回调到manged C#code。我已经做了在C#中的一些发展,但之间的接口托管和非托管code是新的我。任何人都可以给我一些提示或阅读提示或一个简单的例子开始?不幸的是我找不到任何有用的。 解决方案 您不需要使用Mars ..
发布时间:2016-08-26 20:06:16 C#/.NET

什么是回调?

什么是回调,它在C#中是如何实现的? 解决方案 在计算机编程,一个回调的被作为参数 >其他code。 - 维基百科:回调(计算机科学) C#有代表的用于这一目的。他们大量使用事件使用,作为一个事件可以自动调用附加委托(事件处理程序)的数量。 ..
发布时间:2016-08-26 19:48:06 C#/.NET

C#传递额外的参数给事件处理程序?

让说,我想分配一个事件处理程序,通过一些额外的数据。请看下面的code: 私人无效设置(字符串someData) { Object.assignHandler(evHandler); }公共无效evHandler(对象发件人) { //需要someData这里! } 我将如何去获得someData到我evHandler方法? 解决方案 私人无效设置(字符串someData ..
发布时间:2016-08-26 15:16:09 C#/.NET

什么是从核心音频回调UI更新的最佳做法?

我目前我的包裹围绕核心音频的头,我用的如何更新GUI的AudioQueueInputCallback问题的打击。首先我想和电平表从麦克风读取更新标签。 在我的code,我在存储上的每个回调结构中的电流电平表值。 FUNC MyAudioQueueInputCallback(inUserData:UnsafeMutablePointer<无效>中inAQ:AudioQueueRef ..
发布时间:2016-08-24 12:44:46 移动开发

从C函数回调访问一个ObjC对象

我玩弄在全球碳热键了一下,我注册了一个热键。当热关键是pressed,这个函数被调用: OSStatus myHotKeyHandler(EventHandlerCallRef nextHandler,EventRef anEvent,无效*用户数据){ ... } 这个功能是在同一个文件作为我的应用程序委托的定义。如何我现在请我在该函数的委托方法ObjC? [自amethod方 ..
发布时间:2016-08-23 11:08:14 移动开发

Python的code调用创建操作系统的线程,最终调用Python回调的C库

如果独一无二的Python间preTER是当操作系统调度另一个线程,它调用一个Python回调执行字节code的中间 - 发生了什么?我是否有权关注这个设计的可靠性? 解决方案 在一般情况下,C库需要调用 PyEval_InitThreads()产卵任何线程之前获得GIL调用蟒蛇回调。而回调需要与 PyGILState_Ensure包围()和 PyGILState_Release(),以确 ..
发布时间:2016-08-23 10:54:29 Python

我可以抛出从传统的C回调C ++异常?

我有一个使用了一些C库C ++ code。 C库需要C语言的回调。我在C ++ code写的回调,现在我以某种方式需要从它报告错误(但它返回void)。我不知道是否可以从由C ++ code使用一个C回调抛出一个异常? 这是我很难理解。 谢谢,博大Cydo。 解决方案 是的,你应该能够做到这一点。但是,请记住这是完全有可能的C库未写入异常是安全的,并因此你可能会留下一些该库的结构在一些 ..
发布时间:2016-08-22 16:44:55 C/C++开发

神奇的模板用于包装该拿的void *参数Ç回调?

说我使用的是C API,可以让你注册一个采取无效* 关闭回调: 无效register_callback(无效(* FUNC)(无效*),无效*关闭); 在C ++中它的好,有较强的类型比无效* 所以我想创建一个包装,让我注册强类型的C ++的回调,而不是:模板< typename的T,无效F(T *)> 无效CallbackWrapper(无效* P){ 返回F(的stati ..
发布时间:2016-08-21 22:11:57 C/C++开发

Libev,如何参数传递给相关的回调

我被困在参数传递libev的情况。 一般情况下,libev接收函数封装例如 * receive_callback * ,这是确定的,但在实践中,我们需要派一个相对的 * write_callback * ,以应对特定的根据接收到的包作业。例如: S_RECV_MSG * pstRecvMsg =(S_RECV_MSG *)recv_buff; 开关(pstRecvMsg-> wMsgT ..
发布时间:2016-08-21 22:08:42 C/C++

使用回调函数在C错误处理

我一直在想用C错误处理造成的困难..像究竟是谁做 如果(的printf(“世界你好”)== - 1){出口(1);} 但你不这样做,例如冗长,而且通常没有用编码打破通用标准。好吧,如果你身边有libc中的包装?像这样,你可以做这样的事情。 //主... error_catchall(my_errors); 的printf(“世界你好”); //这会自动调用printf的上一个错误my_e ..
发布时间:2016-08-21 21:55:54 C/C++

ç回调和非围棋线程

如何从线程用C一个呼叫转到code,它不是由围棋产生的? 我怎么分配给一个C函数指针,这样不会被转到创建的线程可以调用该指针,进入围棋code? Update0 我不希望使用痛饮。 的回调将线程进入以前没有见过到来。无论是 CGO /生活,也没有任何东西包装/运行演示此行为AFAICT。 解决方案 您可以这样做,但解决方案是相对较慢(大约每次通话22μs我的机器上)。 答 ..
发布时间:2016-08-21 21:00:19 C/C++

如何编译C程序中称为Mingw DLL与创新安装和使用功放;回电话

我还是很新的节目用C如此裸露与我...我使用称为Mingw编译我的系统上。 我有一个已经写有很多的帮助,下面的程序。它会爆炸PKWARE DCL COM pressed .vol档案(文件ID RESLIST)和文件解压缩到指定的输出文件夹给解压缩文件原来的.vol文件的修改日期。它的意思在Inno Setup的安装程序中使用,我想看看我是否可以编译为一个.dll库我可以在我的.iss脚本即导入 ..
发布时间:2016-08-19 14:57:43 C/C++

有没有办法来包装一个ObjectiveC块插入函数指针?

我要为某一特定的C库C风格的回调在iOS应用。回调没有 void *的用户数据或类似的东西。所以我不能够在上下文中循环。我想避免引入全球范围内解决这个问题。一个理想的解决方案将是一个Objective-C块。 我的问题:是否有'投'块到一个函数指针或换行/不知何故披风吧办法 解决方案 从技术上讲,你可以得到访问该块的函数指针。但是,这是完全不安全的话,那么我当然不建议这样做。要了解如何, ..
发布时间:2016-08-18 22:56:23 移动开发

从C调用蟒蛇法++(或C)回调

我试图调用从C ++ Python类的方法。 C ++的方法,从这个被称为是一个C ++回调。 在这个方法中,当我试图调用Python方法,它是给分段故障。 我在一个全局变量保存Python函数的一个实例像 //(pFunc的类型的PyObject的全局变量*) pFunc = PyDict_GetItemString(pDict“PlxMsgWrapper”); 其中, PlxMsg ..
发布时间:2016-08-18 22:14:25 C/C++开发

功能阵列性能超过if和switch语句

我写了code的表现非常关键的部分,我有大约替代case语句(或if语句)函数指针数组这个疯狂的想法。 让我证明;这里去普通版: 而(陈述) { / *“选项”在每次迭代变化* / 开关(可选) { 案件0:/ *简单的任务* /休息; 案例1:/ *简单的任务* /休息; 案例2:/ *简单的任务* /休息; ..
发布时间:2016-08-18 15:07:18 C/C++