简体   繁体   中英

Redefining _WIN32_WINNT while using precompiled headers

Hi I currently have a problem redefining _WIN32_WINNT even though I have

#define _WIN32_WINNT 0x0600
#define WINVER _WIN32_WINNT

in my stdafx.h it still defaults to 0x0603

I'm currently using DDSTextureLoader that came with DirectX Tutorials and by beeing 603 it uses CreateFile2 and not CreateFile which creates an error :(

Remove all the #define s in the header files, and add the preprocessor definitions -D_WIN32_WINNT=0x0600;-DWINVER=_WIN32_WINNT in the project configuration. This makes sure that the definitions take effect at the very beginning of the compiling process. For the details, see here .

If it's not appropriate to remove the #define s in the headers. You may change them to the following:

#ifndef _WIN32_WINNT
#  define _WIN32_WINNT 0x0600
#endif
#ifndef WINVER
#  define WINVER _WIN32_WINN
#endif

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM