153 votes

Impossible d'ouvrir le fichier include 'afxres.h' dans VC2010 Express.

J'essaie de compiler un ancien projet en utilisant VS express 2010 et j'obtiens l'erreur suivante :

fatal error RC1015 : cannot open include file 'afxres.h'. à partir de ce code

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

J'ai déjà installé le SDK de Windows, mais sans succès.

Merci !

211voto

Kirill V. Lyadvinsky Points 47627

Cet en-tête fait partie de la bibliothèque MFC. L'édition VS Express ne contient pas de MFC. Si votre projet n'utilise pas MFC, vous pouvez sans risque remplacer afxres.h con windows.h dans votre terrain2.rc .

142voto

Colonel Panic Points 18390

J'ai eu le même problème. Je l'ai résolu en installant Microsoft Foundation Classes for C++.

  1. Début
  2. Modifier ou supprimer le programme (type)
  3. Microsoft Visual Studio
  4. Modifier
  5. Sélectionnez "Microsoft Foundation Classes for C++".
  6. Mise à jour

enter image description here

42voto

ravi.zombie Points 91

Moi aussi, j'ai rencontré le même problème,

fatal error RC1015 : cannot open include file 'afxres.h'. à partir de ce code

Remplacer afxres.h par Winresrc.h et déclarer IDC_STATIC comme -1 a fonctionné pour moi. (Utilisation de Visual Studio Premium 2012)

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

16voto

Gerben Points 11

Vous pouvez également créer votre propre 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

8voto

Irbis Points 429

Vous pouvez aussi essayer de remplacer afxres.h par WinResrc.h

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X