MSDN 说,win98支持这个函数,但必须定义 _WIN32_WINNT >= 0x0500 才能编译。那么win98下是否支持这个函数呢? 那位兄弟知道或者帮试试。
我这里没有win98。我是用VC6+sp6编译的。先请CB版兄弟帮看看。

解决方案 »

  1.   

    win98中没有这个函数还是有但不能正常使用?
      

  2.   

    应该有,我的msdn6上有这个函数
    但要将#include "mempool.h"放在#include <windows.h>之前,否则会出现"InitializeCriticalSectionAndSpinCount函数没定义"的错误
      

  3.   

    汗... _WIN32_WINNT >= 0x0500不就是说明Win98不支持吗?印象中之前查得MSDN,Win98是不支持InitializeCriticalSectionAndSpinCount的
      

  4.   

    抱歉,记错了,MSDN提示是:
    Windows Me/98/95:  This function does not have a return value. If the function fails, it raises an exception.
    ................................................................
    To compile an application that uses this function, define _WIN32_WINNT as 0x0403 or later.
    ................................................................
    Client Requires Windows Vista, Windows XP, Windows 2000 Professional, Windows NT Workstation 4.0 SP3 and later, Windows Me, or Windows 98. 
    Server Requires Windows Server "Longhorn", Windows Server 2003, Windows 2000 Server, or Windows NT Server 4.0 SP3 and later. 
    Header Declared in Winbase.h; include Windows.h.
     
    Library Use Kernel32.lib.
     
    DLL Requires Kernel32.dll.  
      

  5.   

    InitializeCriticalSectionAndSpinCount
    win98不支持这个函数,如果你的应用程序需要在98下运行,
    那么就使用InitializeCriticalSection函数,不然,可能会发生
    错误。 回复人:Y___Y(一叶障目) ( 一星(中级)) 信誉:100  2007-4-5 9:27:32  得分:0
    应该有,我的msdn6上有这个函数
    但要将#include "mempool.h"放在#include <windows.h>之前,否则会出现"InitializeCriticalSectionAndSpinCount函数没定义"的错误
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    因为在mempool.h文件内,声明了#define _WIN32_WINNT 0x0500
      

  6.   

    网上有例子是定义为0x0403, 为什么我定义0x0403不行, 必须定义0x0500呢?#define _WIN32_WINNT 0x0403 //应该是0x0500?