回 帖 发 新 帖 刷新版面

主题:如何在程序中设定WINDOWS版本?

环境:WIN XP + VC6.0
问题:
     偶初学《Windows程序设计》(PetZold),其中有个程序用GetSystemMetrics函数显示系统信息。我复制到VC中编译时出现了:error C2065: undeclared identifier 
上网查原来是GetSystemMetrics的一些索引如SM_XVIRTUALSCREEN、SM_CMONITORS等要求NT5或更高版本的系统环境,而WINRES.H中设定WINVER值为NT4版本,我将该值改为0x0500(NT5版本),但错误依旧。

我又尝试在程序中加上:#undef WINVER
                      #define WINVER 0x0500 可还是不行!

怎样才能让编译器接受俺的系统环境呢?

回复列表 (共1个回复)

沙发

NT版本单独有一个宏来设定.
#define _WIN32_WINNT 0x0500 //win 2000
#define _WIN32_WINNT 0x0501 //win xp

我来回复

您尚未登录,请登录后再回复。点此登录或注册