Kann nicht öffnen Sie Windows.h in Microsoft Visual Studio
Zunächst einmal: ich bin mit Microsoft Visual Studio 2012
Ich bin ein C# - /Java-Entwickler und ich bin jetzt versucht, das Programm für die kinect mit Microsoft SDK und C++. So begann ich mit der Farbe Grundlagen Beispiel, und ich kann nicht mehr kompilieren.
Auf den ersten, keiner der Klassen waren in der Lage, Windows.h. Also habe ich installiert (Bzw. neu installiert, ich bin mir nicht sicher) Windows SDK, und fügte hinzu, die gehören dir-des SDK include "Pfad" des Projekts. Dann sind alle Probleme waren Weg, bis auf eine Ausnahme:
Error 5 error RC1015: cannot open include file 'windows.h'. C:\temp\ColorBasics-D2D\ColorBasics.rc 17 1 ColorBasics-D2D
- Und das ist der Fehler. Keine Gründe, warum das system finden kann, weil es verwendet wird, in mehreren anderen Dateien, nur diese Datei ist nicht in der Lage, mit ihm zu arbeiten. Als Referenz, wird die gesamte Datei, das nervt (ColorBasics.rc):
//------------------------------------------------------------------------------
//<copyright file="ColorBasics-D3D.rc" company="Microsoft">
// Copyright (c) Microsoft Corporation. All rights reserved.
//</copyright>
//------------------------------------------------------------------------------
//Microsoft Visual C++ generated resource script.
//
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
//Generated from the TEXTINCLUDE 2 resource.
//
#define APSTUDIO_HIDDEN_SYMBOLS
#include "windows.h"
#undef APSTUDIO_HIDDEN_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//English (United States) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
/////////////////////////////////////////////////////////////////////////////
//
//Icon
//
//Icon with lowest ID value placed first to ensure application icon
//remains consistent on all systems.
IDI_APP ICON "app.ico"
/////////////////////////////////////////////////////////////////////////////
//
//Dialog
//
IDD_APP DIALOGEX 0, 0, 512, 424
STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_CLIPCHILDREN | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_CONTROLPARENT | WS_EX_APPWINDOW
CAPTION "Color Basics"
CLASS "ColorBasicsAppDlgWndClass"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "Screenshot",IDC_BUTTON_SCREENSHOT,238,391,50,14
CONTROL "",IDC_VIDEOVIEW,"Static",SS_BLACKFRAME,0,0,512,384
LTEXT "Press 'Screenshot' to save a screenshot to your 'My Pictures' directory.",IDC_STATUS,0,413,511,11,SS_SUNKEN,WS_EX_CLIENTEDGE
END
/////////////////////////////////////////////////////////////////////////////
//
//DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
IDD_APP, DIALOG
BEGIN
END
END
#endif //APSTUDIO_INVOKED
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
//TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#define APSTUDIO_HIDDEN_SYMBOLS\r\n"
"#include ""windows.h""\r\n"
"#undef APSTUDIO_HIDDEN_SYMBOLS\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif //APSTUDIO_INVOKED
#endif //English (United States) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
//Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif //not APSTUDIO_INVOKED
- verwenden Sie die Express edition keine chance?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie bereits es noch nicht getan, versuchen Sie
"SDK Path\Include"
zu:Und fügen Sie
"SDK Path\Lib"
zu:Versuchen Sie auch, zu ändern
"Windows.h"
zu<windows.h>
Wenn nicht helfen wird, überprüfen Sie die physische Existenz der Datei, es sollte in "\VC\PlatformSDK\Include" - Ordner in Ihrem Visual Studio-Installationsverzeichnis.
Starten Sie Visual Studio. Gehen Sie auf Extras->Optionen und erweitern Sie die Projekte und Lösungen.
Wählen Sie VC++ - Verzeichnisse aus dem Baum und wählen Sie " Include-Dateien aus der combo auf der rechten Seite.
Sollten Sie sehen:
Fehlt diese, ist Sie ein problem gefunden. Wenn nicht, suchen Sie eine Datei. Es sollte sich in
32-bit-Systeme:
64-bit-Systemen:
wenn VS wurde im Standardverzeichnis installiert.
Quelle: http://forums.codeguru.com/showthread.php?465935-quot-windows-h-no-such-file-or-directory-quot-in-Visual-Studio-2008!-Help&p=1786039#post1786039
?
führt zu einer online-Hilfe Seite: docs.microsoft.com/en-us/cpp/ide/vcpp-directories-property-pageWenn Sie auf Windows XP (
v140_xp
), installieren Sie Windows XP die Unterstützung für C++.Beginnend mit Visual Studio 2012, das Standard-toolset (v110) sank die Unterstützung für Windows XP. Als ein Ergebnis, eine
Windows.h
Fehler kann auftreten, wenn Ihr Projekt ist für Windows XP mit der Standard-C++ - Pakete.Überprüfen Sie die Windows SDK-version angegeben ist, in Ihr Projekt Plattform-Toolset. (
Project → Properties → Configuration Properties → General
). Wenn Ihr Toolset endet in_xp
, müssen Sie die Installation XP-Unterstützung.Öffnen Sie die Visual Studio-Installationsprogramm, und klicken Sie auf Ändern für Ihre version von Visual Studio. Öffnen Sie die Einzelnen Komponenten tab und scrollen Sie nach unten, um Compiler, build-tools und Laufzeitumgebungen. In der Nähe der Unterseite, überprüfen Sie Windows XP die Unterstützung für C++ und klicken Sie auf Ändern zu Beginn der Installation.
Siehe Auch:
Bekam ich diese Fehlermeldung fatal error lnk1104: cannot open file 'kernel32.lib'. dieser Fehler ist immer da gibt es keinen Weg in die VC++ - Verzeichnisse. Um dieses problem zu lösen
Öffnen Sie Visual Studio 2008
In meinem Fall ist Es C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib