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!

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.


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


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

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   

2
berguna saat mendukung lintas platform
dasbor

8

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


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


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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.