VC2010 Express'te içerme 'afxres.h' dosyası açılamıyor


137

VS express 2010 kullanarak eski bir proje derlemeye çalışıyorum ama bu hatayı alıyorum:

önemli hata RC1015: 'afxres.h' içerme dosyasını açamıyor. bu koddan

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

Windows SDK'yı zaten yükledim, ancak başarılı olamadım.

Teşekkürler!

Yanıtlar:


190

Bu başlık MFC Kitaplığı'nın bir parçasıdır. VS Express sürümü MFC içermez. Projeniz MFC kullanmıyorsa güvenle yerini alabilir afxres.hile windows.hGözlerinde farklı terrain2.rc.


4
teşekkürler, o zaman hatayı alıyorum: hata RC2104: tanımsız anahtar kelime veya anahtar adı: IDC_STATIC
kelepçe

@clamp: Ortak Kontrol tanımı gibi geliyor. #include <Commctrl.h> eklemeyi deneyin (ve programınızı Comctl32.lib'e bağlayın)
Varsayılan

3
Aksi takdirde IDC_STATIC -1 olarak tanımlanır, bu yüzden kalan tek sorun buysa kendiniz tanımlayın.
erikH

36
winres.h, IDC_STATIC'i tanımlar; böylece afxres.h veya windows.h yerine #incir <winres.h> yazabilirsiniz.
Conrad Poelman

3
VS 2017 için bir çözüm değil

123

Aynı sorun vardı. C ++ için Microsoft Foundation Classes yükleyerek düzeltildi.

  1. Başlat
  2. Programı (türü) değiştirme veya kaldırma
  3. Microsoft Visual Studio
  4. Değiştir
  5. 'C ++ için Microsoft Foundation Classes'ı seçin
  6. Güncelleme

resim açıklamasını buraya girin


18
Bu muhtemelen Express sürümünde olduğu için OP'ye yardımcı olmayacak, ama kesinlikle bana yardımcı oldu! Teşekkürler.
nemec

2
Sorunumu çözdüm - Visual Studio 2013 Ultimate'dayım ve iyi çalıştı. Teşekkürler! :-)
AStopher

4
Visual Studio 2015 topluluk sürümündeki sorunumu da bu cevapla çözebiliyorum.
Andy Li

2
Visual Studio 2017 Pro'da, MFC bileşenleri yüklü olsa bile bu hatayı alıyorum.
jrh

37

Ben de benzer sorunlarla karşılaştım,

önemli hata RC1015: 'afxres.h' içerme dosyasını açamıyor. bu koddan

Afxres.h yerine Winresrc.h kullanılması ve IDC_STATIC'in -1 olarak bildirilmesi benim için çalıştı. (Visual studio Premium 2012'yi kullanma)

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

VS2019 pro sürümü ile ilgili sorunu çözmek için benim için çalıştı.
MCoder

11

Alternatif olarak kendi afxres.h'nizi oluşturabilirsiniz:

#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
çapraz platformu desteklerken yararlı
dashesy

8

Ayrıca afxres.h yerine WinResrc.h yazmayı da deneyebilirsiniz.


Dosyayı windowss.h ve WinResrc.h olarak değiştirdim ve mesaj her iki durumda da başka bir mesajla değiştirildi: hata RC2104: tanımsız anahtar kelime veya anahtar adı: IDC_STATIC .. Sadece bu IDC_static'in orijinal afxres içinde tanımlandığını tahmin ediyorum , ancak bu yeni hatayı nasıl çözebilirim?
hashDefine

6

Aşağıdaki klasörü başka bir Visual Studio kurulumundan kopyalayarak bu sorunu çözmeyi başardı (ekspres değil)

C: \ Program Dosyaları (x86) \ Microsoft Visual Studio 12.0 \ VC \ atlmfc

to C: \ Program Dosyaları (x86) \ Microsoft Visual Studio 11.0 \ VC \ atlmfc


1

benzer bir sorun Visual studio 2015 RC için. Bazen RC'yi açma yeteneğini kaybeder: çift tıklarsınız, ancak editör bir menü ve iletişim kutusu oluşturmaz.

* .Rc dosyasına sağ tıklayın, açılacak:

resim açıklamasını buraya girin

Ve aşağıdaki gibi değiştirin:

resim açıklamasını buraya girin


1
Bu benim için çalışmadı: ölümcül hata RC1015: 'afxres.h' içerme dosyasını açamıyor.
ardila

-1

Benzer bir sorun vardı ama bir proje çözümü açmaya çalıştığımda mesaj gösterildi. Benim için işe yarayan şuydu:

ARAÇLAR -> Ayarları İçe ve Dışa Aktar ...-> Tüm ayarları sıfırla

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.