Ответ 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
, чтобы редактор ресурсов мог сделать все остальное.