Impossibile aprire il file 'afxres.h' in VC2010 Express


137

Sto provando a compilare un vecchio progetto usando VS express 2010 ma ottengo questo errore:

errore irreversibile RC1015: impossibile aprire il file 'afxres.h'. da questo codice

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

Ho già installato Windows SDK, ma senza successo.

Grazie!

Risposte:


190

Questa intestazione fa parte della libreria MFC. L'edizione VS Express non contiene MFC. Se il tuo progetto non utilizza MFC, puoi tranquillamente sostituirlo afxres.hcon windows.hnel tuo terrain2.rc.


4
grazie, quindi ricevo l'errore: errore RC2104: parola chiave o nome chiave non definito: IDC_STATIC
morsetto

@clamp: sembra una definizione di controllo comune. prova ad aggiungere anche #include <Commctrl.h> (e collega il tuo programma a Comctl32.lib)
Predefinito

3
Altrimenti IDC_STATIC è definito come -1, quindi definiscilo tu stesso se questo è l'unico problema rimasto.
erikH,

36
winres.h definisce IDC_STATIC in modo da poter probabilmente solo #include <winres.h> anziché afxres.h o windows.h.
Conrad Poelman,

3
Non è una soluzione per VS 2017

123

Ho avuto lo stesso problema. Risolto il problema installando Microsoft Foundation Classes per C ++.

  1. Inizio
  2. Cambia o rimuovi programma (tipo)
  3. Microsoft Visual Studio
  4. Modificare
  5. Seleziona "Classi Microsoft Foundation per C ++"
  6. Aggiornare

inserisci qui la descrizione dell'immagine


18
Questo probabilmente non aiuterà OP poiché lui / lei è in edizione Express, ma sicuramente mi ha aiutato! Grazie.
nemec,

2
Risolto il mio problema: sono su Visual Studio 2013 Ultimate e ha funzionato bene. Grazie! :-)
Dopo il

4
Sono anche in grado di risolvere il mio problema con Visual Studio 2015 Community Edition con questa risposta.
Andy Li,

2
In Visual Studio 2017 Pro, ottengo questo errore anche con i componenti MFC installati.
jrh

37

Anche io ho affrontato un problema simile,

errore irreversibile RC1015: impossibile aprire il file 'afxres.h'. da questo codice

Sostituendo afxres.h con Winresrc.h e dichiarando IDC_STATIC come -1 ha funzionato per me. (Utilizzo di Visual Studio Premium 2012)

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

Ho lavorato per me per risolvere il problema con VS2019 pro edition.
MCoder

11

In alternativa puoi creare il tuo 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
utile quando si supporta cross platform
dashesy

8

Puoi anche provare a sostituire afxres.h con WinResrc.h


Ho cambiato il file in windows.h e WinResrc.h e il messaggio è cambiato in entrambi i casi in un altro messaggio che indica: errore RC2104: parola chiave non definita o nome chiave: IDC_STATIC .. Sto solo supponendo che questo IDC_static sia definito all'interno della afxres originale .h file, ma come risolvere questo nuovo errore?
hashDefine,

6

riuscito a risolvere questo problema copiando la cartella seguente da un'altra installazione di Visual Studio (non espressa)

da C: \ Programmi (x86) \ Microsoft Visual Studio 12.0 \ VC \ atlmfc

in C: \ Programmi (x86) \ Microsoft Visual Studio 11.0 \ VC \ atlmfc


1

un problema simile riguarda Visual Studio 2015 RC. A volte perde la possibilità di aprire RC: fai doppio clic ma l'editor non esegue menu e finestre di dialogo.

Fare clic con il tasto destro sul file * .rc, si aprirà:

inserisci qui la descrizione dell'immagine

E cambia come segue:

inserisci qui la descrizione dell'immagine


1
Questo non ha funzionato per me: errore fatale RC1015: impossibile aprire il file 'afxres.h'.
ardila,

-1

Aveva un problema simile ma il messaggio veniva mostrato quando provavo ad aprire una soluzione di progetto. Ciò che ha funzionato per me è stato:

STRUMENTI -> Importa ed esporta impostazioni ...-> Ripristina tutte le impostazioni

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.