No se puede abrir el archivo de inclusión 'afxres.h' en VC2010 Express


137

Estoy tratando de compilar un proyecto antiguo usando VS express 2010 pero recibo este error:

error fatal RC1015: no se puede abrir el archivo de inclusión 'afxres.h'. de este código

/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"

Ya he instalado Windows SDK, pero sin ningún éxito.

¡Gracias!

Respuestas:


190

Este encabezado es parte de la Biblioteca MFC. La edición VS Express no contiene MFC. Si su proyecto no usa MFC, puede reemplazarlo afxres.hcon seguridad windows.hen su terrain2.rc.


44
gracias, entonces recibo el error: error RC2104: palabra clave indefinida o nombre de clave: IDC_STATIC
abrazadera el

@clamp: eso suena como una definición de control común. intente agregar #include <Commctrl.h> también (y vincule su programa a Comctl32.lib)
Predeterminado

3
De lo contrario, IDC_STATIC se define como -1, así que defínalo usted mismo si ese es el único problema que queda.
erikH

36
winres.h define IDC_STATIC, por lo que probablemente solo #incluya <winres.h> en lugar de afxres.h o windows.h.
Conrad Poelman

3
No es una solución para VS 2017

123

Tuve el mismo problema Lo solucionó instalando Microsoft Foundation Classes para C ++.

  1. comienzo
  2. Cambiar o eliminar programa (tipo)
  3. Microsoft Visual Studio
  4. Modificar
  5. Seleccione 'Microsoft Foundation Classes for C ++'
  6. Actualizar

ingrese la descripción de la imagen aquí


18
Esto probablemente no ayudará a OP ya que él / ella está en la edición Express, ¡pero seguro que me ayudó! Gracias.
nemec

2
Solucioné mi problema: estoy en Visual Studio 2013 Ultimate y funcionó bien. ¡Gracias! :-)
AStopher

44
También puedo resolver mi problema en la edición comunitaria de Visual Studio 2015 con esta respuesta.
Andy Li

2
En Visual Studio 2017 Pro, recibo este error incluso con los componentes MFC instalados.
jrh

37

Incluso yo también enfrenté un problema similar,

error fatal RC1015: no se puede abrir el archivo de inclusión 'afxres.h'. de este código

Reemplazar afxres.h con Winresrc.h y declarar IDC_STATIC como -1 funcionó para mí. (Usando Visual Studio Premium 2012)

//#include "afxres.h"
#include "WinResrc.h"
#define IDC_STATIC  -1

Trabajó para mí para resolver el problema con VS2019 pro edition.
MCoder

11

Alternativamente, puede crear sus propios afxres.h:

#ifndef _AFXRES_H
#define _AFXRES_H
#if __GNUC__ >= 3
#pragma GCC system_header
#endif

#ifdef __cplusplus
extern "C" {
#endif

#ifndef _WINDOWS_H
#include <windows.h>
#endif

/* IDC_STATIC is documented in winuser.h, but not defined. */
#ifndef IDC_STATIC
#define IDC_STATIC (-1)
#endif

#ifdef __cplusplus
}
#endif
#endif   

2
útil cuando se soporta plataforma cruzada
guiones

8

También puede intentar reemplazar afxres.h con WinResrc.h


Cambié el archivo a windows.h y WinResrc.h y el mensaje ha cambiado en ambos casos a otro messgaes que indica: error RC2104: palabra clave indefinida o nombre de clave: IDC_STATIC .. Supongo que este IDC_static está definido dentro de los afxres originales .h, pero ¿cómo resolver este nuevo error?
hashDefinir el

6

logró solucionar esto copiando la carpeta a continuación desde otra configuración de Visual Studio (no express)

desde C: \ Archivos de programa (x86) \ Microsoft Visual Studio 12.0 \ VC \ atlmfc

a C: \ Archivos de programa (x86) \ Microsoft Visual Studio 11.0 \ VC \ atlmfc


1

Un problema similar es para Visual Studio 2015 RC. A veces pierde la capacidad de abrir RC: hace doble clic pero el editor no tiene menús y cuadros de diálogo.

Haga clic derecho en el archivo * .rc, se abrirá:

ingrese la descripción de la imagen aquí

Y cambie de la siguiente manera:

ingrese la descripción de la imagen aquí


1
Esto no funcionó para mí: error fatal RC1015: no se puede abrir el archivo de inclusión 'afxres.h'.
ardila

-1

Tuve un problema similar, pero el mensaje se mostró cuando intenté abrir una solución de proyecto. Lo que funcionó para mí fue:

HERRAMIENTAS -> Importar y exportar configuraciones ...-> Restablecer todas las configuraciones

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.