Tidak dapat membuka termasuk file 'afxres.h' di VC2010 Express

139

Saya mencoba mengkompilasi proyek lama menggunakan VS express 2010 tetapi saya mendapatkan kesalahan ini:

kesalahan fatal RC1015: tidak dapat membuka termasuk file 'afxres.h'. dari kode ini

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

Saya telah menginstal Windows SDK, tetapi tidak berhasil.

Terima kasih!

penjepit
sumber

Jawaban:

191

Header ini adalah bagian dari Pustaka MFC. Edisi VS Express tidak mengandung MFC. Jika proyek Anda tidak menggunakan MFC, Anda dapat menggantinya afxres.hdengan aman windows.hdi terrain2.rc.

Kirill V. Lyadvinsky
sumber
4
terima kasih, maka saya mendapatkan kesalahan: kesalahan RC2104: kata kunci tidak ditentukan atau nama kunci: IDC_STATIC
penjepit
@ penjepit: kedengarannya seperti definisi Kontrol Umum. coba tambahkan juga #include <Commctrl.h> (dan tautkan program Anda ke Comctl32.lib)
Default
3
Jika tidak, IDC_STATIC didefinisikan sebagai -1, jadi tentukan sendiri jika itu satu-satunya masalah yang tersisa.
erikH
36
winres.h mendefinisikan IDC_STATIC sehingga Anda bisa #include <winres.h> daripada afxres.h atau windows.h.
Conrad Poelman
3
Bukan solusi untuk VS 2017
124

Punya masalah yang sama. Perbaiki dengan menginstal Microsoft Foundation Classes for C ++.

  1. Mulailah
  2. Ubah atau hapus program (tipe)
  3. Microsoft Visual Studio .NET
  4. Memodifikasi
  5. Pilih 'Microsoft Foundation Classes for C ++'
  6. Memperbarui

masukkan deskripsi gambar di sini

Kolonel Panik
sumber
18
Ini mungkin tidak akan membantu OP karena dia menggunakan edisi Ekspres, tetapi itu benar-benar membantu saya! Terima kasih.
nemec
2
Memecahkan masalah saya - Saya menggunakan Visual Studio 2013 Ultimate, dan berfungsi dengan baik. Terima kasih! :-)
AStopher
4
Saya juga dapat memecahkan masalah saya pada edisi komunitas Visual Studio 2015 dengan jawaban ini.
Andy Li
2
Dalam Visual Studio 2017 Pro, saya mendapatkan kesalahan ini bahkan dengan komponen MFC diinstal.
jrh
38

Bahkan saya juga menghadapi masalah serupa,

kesalahan fatal RC1015: tidak dapat membuka termasuk file 'afxres.h'. dari kode ini

Mengganti afxres.h dengan Winresrc.h dan menyatakan IDC_STATIC sebagai -1 bekerja untuk saya. (Menggunakan visual studio Premium 2012)

//#include "afxres.h"
#include "WinResrc.h"
#define IDC_STATIC  -1
ravi.zombie
sumber
1
Bekerja untuk saya untuk memecahkan masalah dengan edisi VS2019 pro.
MCoder
11

Atau Anda dapat membuat afxres.h Anda sendiri:

#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
sumber
2
berguna saat mendukung lintas platform
dasbor
8

Anda juga dapat mencoba mengganti afxres.h dengan WinResrc.h

Irbis
sumber
Saya mengubah file menjadi windows.h dan WinResrc.h dan pesan telah berubah dalam kedua kasus ke pesan lain yang menyatakan: kesalahan RC2104: kata kunci atau nama kunci tidak ditentukan: IDC_STATIC .. Saya hanya menebak bahwa IDC_static ini didefinisikan dalam afxres asli .h, tetapi bagaimana cara mengatasi kesalahan baru ini?
hashDefine
6

berhasil memperbaiki ini dengan menyalin folder di bawah ini dari penataan Visual Studio lain (non-express)

dari C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ atlmfc

ke C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC \ atlmfc

Tiago Duarte
sumber
1

masalah serupa untuk Visual studio 2015 RC. Terkadang RC kehilangan kemampuan untuk membuka RC: Anda mengklik dua kali tetapi editor tidak melakukan satu menu dan dialog.

Klik kanan pada file * .rc, itu akan terbuka:

masukkan deskripsi gambar di sini

Dan ubah sebagai berikut:

masukkan deskripsi gambar di sini

ingconti
sumber
1
Ini tidak berhasil untuk saya: kesalahan fatal RC1015: tidak dapat membuka termasuk file 'afxres.h'.
ardila
-1

Memiliki masalah serupa tetapi pesan tersebut ditampilkan ketika saya mencoba membuka solusi proyek. Apa yang berhasil bagi saya adalah:

ALAT -> Impor dan Ekspor Pengaturan ...-> Atur ulang semua pengaturan

Olppah
sumber