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!

abrazadera
fuente

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.

Kirill V. Lyadvinsky
fuente
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í

Coronel Panic
fuente
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
ravi.zombie
fuente
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   
Gerben
fuente
2
útil cuando se soporta plataforma cruzada
guiones
8

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

Irbis
fuente
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

Tiago Duarte
fuente
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í

ingconti
fuente
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

Olppah
fuente