我的XP上装的VC6.0,为什么我的WINVER还是0x0400,不是应该是0x0501吗?
我查了一下,好象和VC6.0有关系,在.cpp前面加上#define WINVER 0x0050,编译时又报错,怎么解决呢?

解决方案 »

  1.   

    WINVER只是个宏而已,和你的操作系统没有关系的。
      

  2.   

    楼主是不是把WINVER的版本写错了?
      

  3.   

    如果是0x0400,很多函数和常数调用不了.给个解决办法。最好的办法是安装新的SDK http://www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm否则即使你改了WINVER 也不好说,因为那些新的系统调用,在VC6里根本没声明.然后 把stdafx.h中的#ifndef _WIN32_WINNT
    #define _WIN32_WINNT 0x0400 //改成0x0501,好像不改也行,忘了~自己试一下吧
    #endif
    就OK 了
      

  4.   

    或者你知道函数原形的话,直接声明一下也行,这样就不用装SDK了还有如果只是想改WINVER的话在
    Microsoft Visual Studio\VC98\Include\WINDOWS.H
    的开头处呢
    自己改吧~~