我现在想在我的程序里使用线程池技术,我调用的是QueueUserWorkItem函数,但是编译过程中出现“未声明的标识符”,我已经包含了<Windows.h>和<Winbase.h>,不知道还需要包含哪些头文件或链接哪些库,请各位高手指点,另外顺便问一下,处理线程池有没有更好的方法?先谢过了!!!!!!!!!!
解决方案 »
- VC 远程主机强迫关闭了一个现有的连接。
- 进程间如何通过socket通信
- VC读取一组2个字节的有符号int16型数,怎么读入到int型数组中
- BSTR ----字符串,紧急求救!!!!再现等待,马上给分!!!!
- 如何vc进行中文分词有词典
- 这个错误怎么解决?
- 用ExitWindowsEx 定时关机,在win2000porfessional下好用,在win2000server下报错cmd.exe
- 大哥大姐帮我呀
- 一个关于脚本的问题
- 我的程序是基于对话框的,我要在对话框一出来,鼠标就限制在对话框里面,用GetWindowRect(rt);ClipCursor(rt);结果把鼠标限制在屏幕左上
- 如何获得进程的程序名
- 如何软件设置多个显示器的属性
把这个库文件连接到你的程序中在像上面那样定义一个宏应该就可以了,试一试!
祝你成功!
typedef DWORD (WINAPI *MYFUN)(DWORD, DWORD, DWORD )
MYFUN myfun;
myfun = GetProcAddress(LoadLibrary("kernel32.dll"),"QueueUserWorkItem");
ret=myfun(a,b,c);其中可能要数据强制转换。
其中myfun = GetProcAddress(LoadLibrary("kernel32.dll"),"QueueUserWorkItem");
的调用可能不成功。这时你可以用下面的方法:myfun = GetProcAddress(LoadLibrary("kernel32.dll"),(char *)0x00005678);
其中的0x00005678为QueueUserWorkItem函数的引出序号。可以用vc的depends工具查到序号。
不爽就在MSDN里面有,VC的包括文件里面没有
可能是SDK版本比较老的缘故?