User forums > Using Code::Blocks
Excessive warning messages Visual Toolkit 2003 PlatformSDK
stahta01:
--- Quote from: dwmcqueen on January 04, 2007, 04:26:27 pm ---I searched and couldn't find any info. But when I install the Visual C++ Toolkit 2003 and the PlatformSDK, the compile has quite a few warning messages (similar to _WIN_NT not defined, I recall) related to code in the PlatformSDK. Is there anyway to supress these messages or address them?
--- End quote ---
Which PlatformSDK did you install?
Which OS are you running?
The way to address the issues is to define the correct values in most cases.
From mingw include/w32api.h
--- Code: ---/* Use these values to set _WIN32_WINDOWS and WINVER to your minimum support
* level */
#define Windows95 0x0400
#define Windows98 0x0410
#define WindowsME 0x0500
/* Use these values to set _WIN32_WINNT and WINVER to your mimimum support
* level. */
#define WindowsNT4 0x0400
#define Windows2000 0x0500
#define WindowsXP 0x0501
#define Windows2003 0x0502
#define WindowsVista 0x0600
/* Use these values to set _WIN32_IE to your minimum support level */
#define IE3 0x0300
#define IE301 0x0300
#define IE302 0x0300
#define IE4 0x0400
#define IE401 0x0401
#define IE5 0x0500
#define IE5a 0x0500
#define IE5b 0x0500
#define IE501 0x0501
#define IE55 0x0501
#define IE56 0x0560
#define IE6 0x0600
#define IE601 0x0601
#define IE602 0x0603
#define IE7 0x0700
--- End code ---
--- Quote from: dwmcqueen on January 05, 2007, 03:28:58 pm ---Maybe it is my code, although MinGW doesn't give the same warnings. And my code is so basic, I am not sure why it generates more warning messages than actual lines of code (just a basic winsock operation). Some of the warnings make no sense (like _WIN_NT_ not defined). I'll post my project and the exact warnings tonight.
--- End quote ---
Note: minGW defines a default value for some of these things if the user does NOT define one; they tend to set it to the max value listed in the above w32api.h code.
If I have an issue under minGW, I set the value to what I have or to a lower value that the code is supposed to support. In other words, if the application requires IE6 and I have IE7 I set _WIN32_IE=0x0600 this should allow people using IE6 to be able to compile the code. Most of the time I just set _WIN32_IE=0x0400 because most code seems to require at least IE 4.0 and it is a good default when compiling others people code.
Tim S
dwmcqueen:
I am running XP SP2. Installed the 2003 PlatformSDK (couldn't find an older one).
I will check the values - thanks!
Navigation
[0] Message Index
[*] Previous page
Go to full version