Não é possível abrir o arquivo de inclusão 'afxres.h' no VC2010 Express


137

Estou tentando compilar um projeto antigo usando o VS express 2010, mas recebo este erro:

RC1015 de erro fatal: não é possível abrir o arquivo de inclusão 'afxres.h'. deste código

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

Já instalei o Windows SDK, mas sem sucesso.

obrigado!

Respostas:


190

Este cabeçalho faz parte da biblioteca MFC. A edição do VS Express não contém MFC. Se o seu projeto não usa o MFC, você pode substituí-lo afxres.hcom segurança windows.hno seu terrain2.rc.


4
obrigado, então eu recebo o erro: erro RC2104: palavra-chave indefinida ou nome da chave: IDC_STATIC
clamp

@clamp: isso soa como uma definição de controle comum. tente adicionar #include <Commctrl.h> também (e vincule seu programa ao Comctl32.lib)
Padrão

3
Caso contrário, IDC_STATIC é definido como -1, então defina você mesmo se esse for o único problema restante.
erikH

36
O winres.h define IDC_STATIC, portanto você provavelmente pode #incluir <winres.h> em vez de afxres.h ou windows.h.
Conrad Poelman

3
Não é uma solução para o VS 2017

123

Teve o mesmo problema. Corrigido instalando Microsoft Foundation Classes for C ++.

  1. Começar
  2. Alterar ou remover programa (tipo)
  3. Microsoft Visual Studio
  4. Modificar
  5. Selecione 'Microsoft Foundation Classes for C ++'
  6. Atualizar

insira a descrição da imagem aqui


18
Isso provavelmente não ajudará o OP, pois ele está na edição Express, mas com certeza me ajudou! Obrigado.
nemec 16/09

2
Resolvi meu problema - estou no Visual Studio 2013 Ultimate e funcionou bem. Obrigado! :-)
AStopher

4
Também consigo resolver meu problema na edição da comunidade do Visual Studio 2015 com esta resposta.
Andy Li

2
No Visual Studio 2017 Pro, recebo esse erro mesmo com os componentes do MFC instalados.
JRH

37

Até eu também enfrentei um problema semelhante,

RC1015 de erro fatal: não é possível abrir o arquivo de inclusão 'afxres.h'. deste código

Substituir afxres.h por Winresrc.h e declarar IDC_STATIC como -1 funcionou para mim. (Usando o visual studio Premium 2012)

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

Trabalhou para mim para resolver o problema com o VS2019 pro edition.
`` #

11

Como alternativa, você pode criar seu próprio 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
útil quando apoio transversal plataforma
dashesy

8

Você também pode tentar substituir afxres.h pelo WinResrc.h


Alterei o arquivo para windows.he WinResrc.h, e a mensagem foi alterada em ambos os casos para outra mensagem informando: erro RC2104: palavra-chave indefinida ou nome da chave: IDC_STATIC .. Estou apenas supondo que esse IDC_static esteja definido nos seguintes afxres originais .h, mas como resolver esse novo erro?
hashDefine

6

conseguiu corrigir isso copiando a pasta abaixo de outra instalação do Visual Studio (não expressa)

de C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 12.0 \ VC \ atlmfc

em C: \ Arquivos de Programas (x86) \ Microsoft Visual Studio 11.0 \ VC \ atlmfc


1

um problema semelhante é para o Visual studio 2015 RC. Às vezes, perde a capacidade de abrir o RC: você clica duas vezes, mas o editor não abre um menu e caixa de diálogo.

Clique com o botão direito do mouse no arquivo * .rc, ele abrirá:

insira a descrição da imagem aqui

E mude da seguinte forma:

insira a descrição da imagem aqui


1
Isso não funcionou para mim: erro fatal RC1015: não é possível abrir o arquivo de inclusão 'afxres.h'.
Ardila 17/05

-1

Teve um problema semelhante, mas a mensagem foi mostrada quando tentei abrir uma solução de projeto. O que funcionou para mim foi:

FERRAMENTAS -> Configurações de importação e exportação ...-> Redefinir todas as configurações

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.