BOOL QueueUserWorkItem(
  LPTHREAD_START_ROUTINE Function,
  PVOID Context,
  ULONG Flags
);
在vc6的环境下编译不通过,提示为:
error C2065: 'QueueUserWorkItem' : undeclared identifier
可是我在头文件中已经增加:
#define _WIN32_WINNT 0x0500
#include "winbase.h"
#include "windows.h"怎么样才能在vc6中使用这个函数啊?本人操作系统为2000profession

解决方案 »

  1.   

    #pragma comment(lib,"kernel32.lib")
      

  2.   

    安装sdkhttp://www.microsoft.com/msdownload/platformsdk/sdkupdate/
      

  3.   

    Client: Requires Windows XP or Windows 2000 Professional.
    Server: Requires Windows Server 2003 or Windows 2000 Server.你需要这样#define _WIN32_WINNT 0x0500 这个函数再 9X是没法用的
      

  4.   

    我的系统就是2000profession啊!
    能否详细一点说,因为实在是太多了,我也不知道该选择哪个?以前也没有碰到过类似的问题!
      

  5.   

    sdk也不是很大阿,好像还没有对sdk进行分组件安装
      

  6.   

    有:
    Core SDK
    Internet Development SDK
    IIS SDK
    MDAC SDK
    Windows Installer SDK
    WMI SDK
    Windows Media Services SDK
    难道还不多吗?
      

  7.   

    是上述所有的SDK都需要安装吗?
      

  8.   

    你的程序中的这句去掉!
    #define _WIN32_WINNT 0x0500你定不定义这个值对程序没有差别的。
    如果你的系统版本足够高,那么你的kernel32.dll中自然有这个函数。
      

  9.   

    SDK一般安装core sdk就行了。使用这个函数不一定要最新得SDK,只要你不是WIN 9X的系统都可以使用。在你的程序里加上#define _WIN32_WINNT 0x0500 就OK了
      

  10.   

    你已经#define _WIN32_WINNT 0x0500 也不能使用?是MFC程序吗?
    如果是MFC程序我记得需要在stdafx.h里#define _WIN32_WINNT 0x0500
      

  11.   

    我已经下载了core sdk!
    疯掉,居然还是编译 通不过!!!
      

  12.   

    在stdafx.h里#define _WIN32_WINNT 0x0500 试过了吗