Не удается открыть файл ресурсов в VS 2015: не удается открыть файл afxres.h

Я преобразовал проекты VS 2012 в VS 2015 с помощью инструмента автоматического преобразования. Когда я пытаюсь загрузить файл ресурсов (.rc), он терпит неудачу с этой ошибкой:

Неустранимая ошибка RC1015: Не удается открыть файл afxres.h

Любая идея?

Ответ 1

Я видел ту же проблему с консольными приложениями без MFC, что сгенерировано с помощью Visual Studio 2010.

Одним из решений является изменение установки Visual Studio 2015 для включения MFC. MFC по умолчанию не установлен. Но, на мой взгляд, это нужно применять, только если у вас есть приложения, которые используют MFC.

Если вам нужна только MFC для afxres.h, вы можете заменить

#include "afxres.h"
[...]
"#include ""afxres.h""\r\n"

с

#include "WinResrc.h"
[...]
"#include ""WinResrc.h""\r\n"

Вам может потребоваться добавить (но вы увидите, что при компиляции ресурсов).

#define IDC_STATIC -1
[...]
"#define IDC_STATIC -1""\r\n"

Как вы можете видеть в файле rc, один из разделов - TEXTINCLUDE. Когда редактор ресурсов Visual Studio открывает rc файл и сохраняет его обратно на диск, он занимает этот раздел и помещает текст в раздел, обозначенный "Сгенерировано из TEXTINCLUDE [...]". Поэтому позаботьтесь о том, чтобы изменить оба места, по крайней мере, в разделе TEXTINCLUDE, чтобы редактор ресурсов мог сделать все остальное.

Ответ 2

Этот ответ на веб-сайте Thomson Reuters работал у меня. Добавление для других пользователей:

Вероятно, вам необходимо изменить настройку Visual Studio 2015 и добавить MFC.

Закройте VS2015 и перейдите в Панель управления → Программы и компоненты → Microsoft Visual Studio → Изменить → Изменить → Добавить классы Microsoft Foundation

См. рисунок ниже:

введите описание изображения здесь