2010-08-25 23 views
118

Estoy intentando compilar un viejo proyecto utilizando VS Express 2010 pero me sale este error:No se puede abrir archivo de inclusión 'afxres.h' en VC2010 expreso

fatal error RC1015: cannot open include file 'afxres.h'. from this code

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

He instalado Windows SDK ya , pero sin ningún éxito.

gracias!

Respuesta

166

Este encabezado es parte de la Biblioteca MFC. La edición VS Express no contiene MFC. Si su proyecto no utiliza MFC, puede reemplazar de manera segura afxres.h con windows.h en su terrain2.rc.

+3

gracias, entonces me sale el error: RC2104 error: no definido palabra clave o nombre de la clave: IDC_STATIC – clamp

+0

@clamp: eso suena como una definición de Control Común. intente agregar #include también (y vincule su programa a Comctl32.lib) – Default

+2

De lo contrario, IDC_STATIC se define como -1, por lo tanto, defínelo usted mismo si ese es el único problema restante. – erikH

6

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

+0

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 clave: IDC_STATIC. Solo estoy adivinando que este IDC_static está definido dentro del archivo afxres.h original, pero ¿cómo resolver este nuevo error? – hashDefine

28

problema similar Incluso yo también enfrenté,

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

Reemplazando afxres.h con Winresrc.h y declarando IDC_STATIC como -1 funcionó para mí. (utilizando Visual Studio Premium 2012)

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

tenía el mismo problema. Se solucionó instalando Microsoft Foundation Classes for C++.

  1. inicio
  2. Cambiar o quitar programas (tipo)
  3. Microsoft Visual Studio
  4. Modificar
  5. 'Microsoft Foundation Classes para C++' Select
  6. actualización

enter image description here

+16

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

+1

Resolví mi problema: estoy en Visual Studio 2013 Ultimate, y funcionó bien. ¡Gracias! :-) – cybermonkey

+3

También puedo resolver mi problema en la edición de la comunidad de Visual Studio 2015 con esta respuesta. –

7

Alternativamente, usted puede crear su propio 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 
+1

útil cuando se admite plataforma cruzada – dashesy

3

lograron solucionar este problema mediante la copia de la carpeta a continuación de otra instalación de Visual Studio (no urgente)

de 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

0

un problema similar es para Visual Stud io 2015 RC. A veces pierde la capacidad de abrir RC: hace doble clic, pero el editor no tiene menús ni cuadros de diálogo.

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

enter image description here

Y cambiar de la siguiente manera:

enter image description here

+1

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

-1

tenía edición similar, pero el mensaje fue mostrado cuando traté de abrir una solución de proyecto. Lo que funcionó para mí fue:

Herramientas -> Importar y exportar Configuración ...-> Restablecer todos los ajustes

Cuestiones relacionadas