innholdsfortegnelseFAQ for [no.it.programmering.c++]

5.4 Hvorfor får jeg typefeil på ting fra [windows.h]?

[windows.h] ble opprinnelig laget for språket C. For at [windows.h] skal være praktisk kompatibel med C++ må du definere to makroer før du inkluderer filen:

   #define STRICT           // Fully typed function declarations etc.
   #define NOMINMAX         // No "min" and "max" macros.
   #include <windows.h>

I tillegg eller alternativt kan det være at du bruker Visual C++ med Microsoft språkutvidelser avslått, opsjon /Za (ansi-modus); i så fall, fjern /Za. Med andre ord, Microsoft sine verktøy og grensesnitt mot Windows API’en støtter ikke fullt ut kompilering som standard C++ – slik er det bare.