Ich erstelle MFC-Projekt in VS2010 (Windows XP). Und ich nehme diesen Fehler:
%Vor% Wenn ich in afxcomctl32.h
: #define _WIN32_WINNT 0x0501
hinzugefügt habe, nehme ich 60+ Fehler.
Im Projekt habe ich nichts hinzugefügt. Verwenden Sie beispielsweise Visual Studio.
Was muss ich damit tun?
Fügen Sie dies zum Anfang Ihrer StdAfx.h-Datei hinzu:
%Vor%In meiner Anwendung definiere ich
%Vor%Am Anfang hatte ich das gleiche Problem. Ich entdeckte, dass, wenn Sie MFC verwenden, Sie Windows.h nicht einschließen dürfen, _WIN32_WINNT_WINXP ist nie definiert und so hatte _WIN32_WINNT keinen gültigen Wert. Durch die Aufnahme des Headers, den windows.h verwendet, um diese Werte zu definieren (sdkddkver.h), funktioniert plötzlich alles!
Blech. Ich hasse es, für Windows zu programmieren.
Tags und Links c++ visual-studio-2010 windows mfc