VC2010 एक्सप्रेस में फ़ाइल 'afxres.h' को शामिल नहीं किया जा सकता


137

मैं वीएस एक्सप्रेस 2010 का उपयोग करके एक पुरानी परियोजना को संकलित करने की कोशिश कर रहा हूं, लेकिन मुझे यह त्रुटि मिलती है:

घातक त्रुटि RC1015: 'afxres.h' फ़ाइल को शामिल नहीं कर सकता। इस कोड से

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

मैंने पहले से ही विंडोज एसडीके स्थापित किया है, लेकिन बिना किसी सफलता के।

धन्यवाद!

जवाबों:


190

यह हेडर MFC लाइब्रेरी का एक हिस्सा है। वीएस एक्सप्रेस संस्करण में एमएफसी शामिल नहीं है। यदि आपकी परियोजना MFC का उपयोग नहीं करती है तो आप सुरक्षित रूप से अपने afxres.hसाथ बदल सकते हैं ।windows.hterrain2.rc


4
धन्यवाद, फिर मुझे त्रुटि मिलती है: त्रुटि RC2104: अपरिभाषित कीवर्ड या मुख्य नाम: IDC_STATIC
दबाना

@ क्लैम्प: जो एक कॉमन कंट्रोल परिभाषा की तरह लगता है। #include <Commctrl.h> को जोड़ने का प्रयास करें (और अपने कार्यक्रम को Comctl32.lib से लिंक करें)
डिफ़ॉल्ट

3
अन्यथा IDC_STATIC को -1 के रूप में परिभाषित किया गया है, इसलिए यदि यह एकमात्र समस्या है तो इसे स्वयं परिभाषित करें।
एरिका एचएच

36
winres.h यह IDC_STATIC को परिभाषित करता है, इसलिए आप afxres.h या windows.h के बजाय सिर्फ #include <winres.h> की संभावना रख सकते हैं।
कॉनरेड पॉल्मैन

3
वीएस 2017 के लिए समाधान नहीं

123

एक ही समस्या थी। C ++ के लिए Microsoft Foundation Classes स्थापित करके इसे ठीक किया।

  1. शुरू
  2. प्रोग्राम बदलें (निकालें)
  3. माइक्रोसॉफ्ट विजुअल स्टूडियो
  4. संशोधित
  5. C ++ के लिए 'Microsoft Foundation Classes' चुनें
  6. अपडेट करें

यहां छवि विवरण दर्ज करें


18
यह शायद ओपी की मदद नहीं करेगा क्योंकि वह एक्सप्रेस संस्करण पर है, लेकिन यह सुनिश्चित है कि उसने मेरी मदद की! धन्यवाद।
nemec 19

2
मेरा मुद्दा हल किया- मैं विजुअल स्टूडियो 2013 अल्टीमेट पर हूं, और इसने ठीक काम किया। धन्यवाद! :-)
AStopher

4
मैं इस उत्तर के साथ Visual Studio 2015 समुदाय संस्करण पर अपनी समस्या को हल करने में सक्षम हूं।
एंडी ली

2
Visual Studio 2017 Pro में, मुझे MFC घटकों को स्थापित करने के साथ भी यह त्रुटि मिलती है।
jrh

37

यहां तक ​​कि मुझे भी इसी तरह के मुद्दे का सामना करना पड़ा,

घातक त्रुटि RC1015: 'afxres.h' फ़ाइल को शामिल नहीं कर सकता। इस कोड से

Winresrc.h के साथ afxres.h को बदलना और IDC_STATIC को -1 घोषित करना मेरे लिए काम किया। (विजुअल स्टूडियो प्रीमियम 2012 का उपयोग करके)

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

मेरे लिए VS2019 प्रो संस्करण के साथ समस्या को हल करने के लिए काम किया।
MCoder

11

वैकल्पिक रूप से आप अपने खुद के 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
क्रॉस प्लेटफॉर्म का समर्थन करते समय उपयोगी है
डैश

8

आप भी WinResrc.h के साथ afxres.h को बदलने की कोशिश कर सकते हैं


मैंने फ़ाइल को windows.h और WinResrc.h में बदल दिया है और संदेश दोनों मामलों में बदलकर एक अन्य संदेश में कहा गया है: त्रुटि RC2104: अपरिभाषित कीवर्ड या मुख्य नाम: IDC_STATIC .. मैं सिर्फ अनुमान लगा रहा हूं कि यह IDC_static th मूल afxres के भीतर परिभाषित किया गया है .h फ़ाइल, लेकिन इस नई त्रुटि को कैसे हल करें?
हैशडेफिन

6

एक अन्य विज़ुअल स्टूडियो सेटअप (गैर-एक्सप्रेस) से नीचे के फ़ोल्डर की प्रतिलिपि बनाकर इसे ठीक करने में कामयाब

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

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


1

इसी तरह का मुद्दा विजुअल स्टूडियो 2015 आरसी के लिए है। कभी-कभी यह RC खोलने की क्षमता खो देता है: आप डबल क्लिक करते हैं लेकिन संपादक एक मेनू और संवाद नहीं करता है।

फ़ाइल * .rc पर राइट क्लिक करें, यह खुल जाएगा:

यहां छवि विवरण दर्ज करें

और निम्नलिखित के रूप में बदलें:

यहां छवि विवरण दर्ज करें


1
यह मेरे लिए काम नहीं आया: घातक त्रुटि RC1015: फ़ाइल को 'afxres.h' शामिल नहीं कर सकता।
ARDILA

-1

इसी तरह का मुद्दा था लेकिन संदेश तब दिखाया गया जब मैंने एक परियोजना समाधान खोलने की कोशिश की। मेरे लिए क्या काम था:

उपकरण -> आयात और निर्यात सेटिंग्स ... -> सभी सेटिंग्स रीसेट करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.