none
mfc编程如何解决此功能要求 Windows Vista 或更高版本。 _// _WIN32_WINNT 符号必须 >= 0x0600。的问题 RRS feed

答案

  • 在你的 stdafx.h 中应该是这样的:

    #pragma once

    #include "targetver.h"

    #define WIN32_LEAN_AND_MEAN             //  从 Windows 头文件中排除极少使用的信息
    // Windows 头文件:
    #include <windows.h>

    你需要一个 targetver.h 文件,它应该是这样的:

    // 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。

    // 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并将
    // WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。

    // Change these values to use different versions
    #define WINVER                   _WIN32_WINNT_VISTA
    #define _WIN32_WINNT          _WIN32_WINNT_VISTA

    #include <SDKDDKVer.h>

    2013年8月16日 1:53

全部回复

  • 您当前的系统是什么?Windows Vista之上的版本吗?比如Windows 7 ?

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2013年8月16日 1:49
    版主
  • 在你的 stdafx.h 中应该是这样的:

    #pragma once

    #include "targetver.h"

    #define WIN32_LEAN_AND_MEAN             //  从 Windows 头文件中排除极少使用的信息
    // Windows 头文件:
    #include <windows.h>

    你需要一个 targetver.h 文件,它应该是这样的:

    // 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。

    // 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并将
    // WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。

    // Change these values to use different versions
    #define WINVER                   _WIN32_WINNT_VISTA
    #define _WIN32_WINNT          _WIN32_WINNT_VISTA

    #include <SDKDDKVer.h>

    2013年8月16日 1:53
  • 你好,我用的是win7 64位
    2013年8月16日 7:30