客户现在需要写一个DLL文件,提供给他们的工程师使用,由于这个DLL是进行一些数据处理,有进度操作。
所以希望能随时返回进度状态给他们主程序(比如有1000条数据,处理一条就回调或者发个消息给别人,消息内容就是当前处理的第几条数据这样),像C#委托回调一样的,vc我很少写,不是很懂。请问VC++这样的怎么实现?给点提示。
所以希望能随时返回进度状态给他们主程序(比如有1000条数据,处理一条就回调或者发个消息给别人,消息内容就是当前处理的第几条数据这样),像C#委托回调一样的,vc我很少写,不是很懂。请问VC++这样的怎么实现?给点提示。
解决方案 »
- vs 2010 mfc sdi 文档 . 删除菜单栏,工具栏,状态栏
- 【疑难】虚拟内存内存暴涨问题导致程序内存分配失败的问题
- (急!高分150,不够再加)ADO 写EXCEL后,EXCEL文件变大,并且打开EXCEL出现“文件错误:数据可能丢失”
- CToolBar文本置位问题
- 我想做个数据库有更新就能给我提示的程序
- 问个对话框资源拷贝的问题?
- 怎么让Win32 Dynamic-Link Library项目支持CString?
- 请教一个关于在标签窗口中使用CTreeView时,显示Tree的问题
- 用_RecordsetPrt等连接数据库,怎样得到字段信息(如字段名称,类型等等)
- <<visual c++项目开发实践>> 这本书怎样
- 日日日无日不日
- VC++如何与SIMATIC S7-300通过TCP/IP方式进行通信
或者你提供一个查询处理进度的接口, 让它自己编写程序调用的接口来查询当前处理进度.
{
for (int i = 0; i < _SIZE; ++i)
{
// do...
pfnCallback(i);
}
}
方法一:
程序告诉DLL它的窗口句柄,DLL发送windows消息来通知程序进度情况。(推荐)
方法二:
DLL提供查询进度的函数,程序在一个循环中轮询。(不推荐,效率低)
方法三:
使用函数指针或函数对象回调。