WINVER not defined. Defaulting to 0x0600 (Windows Vista)
这句啥意思啊?
虽然不是错误,但我想知道的明白点!

解决方案 »

  1.   

    使用vs2008 的时候, 它默认为你是在给vista系统写程序某些系统结构体在不同的OS下的size不同。 根据你的程序的目标OS, targetver.h 里面的 0x0600 修改为 0x0500(win2k) or 0x0501 (xp) ---------------------------------------------------------------------------- 
    #ifndef WINVER                  // Specifies that the minimum required platform is Windows Vista. 
    #define WINVER 0x0500          // Win2k 
    #endif #ifndef _WIN32_WINNT            // Specifies that the minimum required platform is Windows Vista. 
    #define _WIN32_WINNT 0x0500    // Win2k 
    #endif
      

  2.   

    只要你没有用vista特有的API,或者你在程序里面动态判断系统版本,这个可以不用关心
      

  3.   

    只要你没有用vista特有的API,或者你在程序里面动态判断系统版本,这个可以不用关心
    -------------
    这个不见得哈, 我就曾经遇到过 SystemParametersInfo 因为winver造成的问题~
      

  4.   

    lz 这是从以前的老版本的 VC 工程转换来的,所以有这个提示信息。
    以前的只有 stdafx.h, 没有 targetver.h
      

  5.   

    搜索到好多targetver.h; 请问是全部都改 还是改其中一个? 试了一下全部都改了,还是出现同样的错误;