c++ - studio - stdafx.h download
No se puede abrir Windows.h en Microsoft Visual Studio (4)
Inicie Visual Studio. Vaya a Herramientas-> Opciones y expanda Proyectos y soluciones. Seleccione Directorios de VC ++ del árbol y elija Incluir archivos del combo a la derecha.
Debería ver:
$ (WindowsSdkDir) / include
Si esto falta, has encontrado un problema. Si no, busque un archivo. Debe estar ubicado en
Sistemas de 32 bits:
C: / Archivos de programa / Microsoft SDKs / Windows / v6.0A / Include
Sistemas de 64 bits:
C: / Archivos de programa (x86) / Microsoft SDKs / Windows / v6.0A / Include
Si VS se instaló en el directorio predeterminado.
En primer lugar: estoy usando Microsoft Visual Studio 2012
Soy un desarrollador de C # / Java y ahora estoy intentando programar para el kinect usando Microsoft SDK y C ++. Así que empecé con el ejemplo de Color Basics, y no puedo compilarlo. Al principio, ninguna de las clases pudo encontrar Windows.h. Así que instalé (o reinstalé, no estoy seguro) el SDK de Windows, y agregué el directorio de inclusión del SDK a la "ruta" del proyecto. Luego todos los problemas desaparecieron, excepto uno:
Error 5 error RC1015: cannot open include file ''windows.h''. C:/temp/ColorBasics-D2D/ColorBasics.rc 17 1 ColorBasics-D2D
Y ese es el error. No hay ninguna razón por la que el sistema pueda encontrarlo porque se usa en muchos otros archivos, solo este archivo no puede trabajar con él. Como referencia, el archivo completo que está creando errores (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
Recibí este error fatal error lnk1104: no puedo abrir el archivo ''kernel32.lib''. este error se está recibiendo porque no hay una ruta en los directorios de VC ++. Para resolver este problema
Abrir Visual Studio 2008
- vaya a Herramientas-opciones-Proyectos y soluciones-VC ++ directorios- *
- a continuación, en la esquina derecha, seleccione los archivos de la biblioteca
- Aquí tienes que agregar la ruta de kernel132.lib
En mi caso, es C: / Archivos de programa / Microsoft SDKs / Windows / v6.0A / Lib
Si aún no lo ha hecho, intente agregar "SDK Path/Include"
a:
Project → Preferences → C/C++ → General → Additional Include Directories
Y agrega "SDK Path/Lib"
a:
Project → Preferences → Linker → General → Additional Library Directories
Además, intente cambiar "Windows.h"
a <windows.h>
Si no ayuda, verifique la existencia física del archivo, debe estar en la carpeta "/ VC / PlatformSDK / Include" en su directorio de instalación de Visual Studio.
Si está apuntando a Windows XP ( v140_xp
), intente instalar el Soporte de Windows XP para C ++ .
A partir de Visual Studio 2012, el conjunto de herramientas predeterminado (v110) eliminó la compatibilidad con Windows XP. Como resultado, puede ocurrir un error de Windows.h
si su proyecto se dirige a Windows XP con los paquetes de C ++ predeterminados.
Compruebe qué versión de Windows SDK está especificada en Platform Toolset de su proyecto. ( Project → Properties → Configuration Properties → General
). Si su conjunto de _xp
termina en _xp
, necesitará instalar el soporte de XP.
Abra el Visual Studio Installer y haga clic en Modificar para su versión de Visual Studio. Abra la pestaña Componentes individuales y desplácese hacia abajo hasta Compiladores, herramientas de compilación y tiempos de ejecución . Cerca de la parte inferior, verifique el soporte de Windows XP para C ++ y haga clic en Modificar para comenzar la instalación.
Ver también:
- Cómo apuntar a Windows XP en Microsoft Visual Studio C ++
- ¿Cuál es la diferencia entre Platform Toolsets v140 y v140_xp?