求教动态库DLL如何与应用程序之间通信 我在应用程序里调用DLL后,DLL要进行处理大量的数据处理,不晓得什么时候处理完,并且处理完后有很多数据要返回给应用程序,请问如何处理呢有例子更好。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.APP调用DLL函数开始处理数据2.DLL向APP发送消息通知处理完毕3.APP调用DLL函数获取处理完的数据 DLL接口函数中增加一个回调函数参数,exe传入自己的回调函数,调用DLL接口函数后,DLL接口返回,同时开线程等执行数据处理,当处理完了,调用exe的回调函数 在DLL中定义extern函数,对函数的参数采用指针,在调用该函数的主程序中初始化这些指针参数,这样你要传递多少数据都行,另外,如果是频繁调用要采用静态连接。 dll处理完后给应该程序发自定义消息,然后创建内存映射文件来完成数据读取。不知道这样行不行。我以前用这种方法处理数据。 我有个方法,供参考: 1 你在EXE中写一个处理数据的函数DealDataExe(). 2 在DLL中写一个数据处理函数DealDataDLL(*DealDataExe),它的参数DealDataExe是一个函数指针,该函数是EXE中的DealDataExe()函数。DealDataDLL处理完数据后调用 DealDataExe函数。 3 你在EXE中调用 loadlibrary(), 调用getproAddress(),取得DealDataDLL地址,调用它并把DealDataExe()指针传进去。 不过这样做的问题是,EXE必须得等到DealDataDLL执行完后才能做其它事情。所以这里最好另外开一个线程来调用 DealDataDLL. 关于用VS制作安装包 主界面可视化设计一问? 求 深入简出MFC 有关结构体类型的简单问题,大家进来看看啊,在线等,结分快!!!!! 求助,关于MFC42.DLL dll显式调用不成功,为什么? LVIF_TEXT,LVIF_IMAGE,LVIF_PARAM,LVIF_STATE的含义是什么值是多少?在那个文件中定义的? 谁知道哪儿有 Install Shield V6.5 简体中文版下载?告诉者39分 我不急。。。。我不急谁急?!!:) 在VC60中如何获取应用程序的名柄(HANDLE)? CTab的使用问题!!! CMFCToolTar按钮问题,求教
2.DLL向APP发送消息通知处理完毕
3.APP调用DLL函数获取处理完的数据
1 你在EXE中写一个处理数据的函数DealDataExe().
2 在DLL中写一个数据处理函数DealDataDLL(*DealDataExe),它的参数DealDataExe是一个函数指针,该函数是EXE中的DealDataExe()函数。DealDataDLL处理完数据后调用 DealDataExe函数。
3 你在EXE中调用 loadlibrary(), 调用getproAddress(),取得DealDataDLL地址,调用它并把DealDataExe()指针传进去。
不过这样做的问题是,EXE必须得等到DealDataDLL执行完后才能做其它事情。所以这里最好另外开一个线程来调用 DealDataDLL.