VC ++ 2017: Ошибка при попытке скомпилировать файл .rc с RC - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь скомпилировать файл .rc, чтобы связать сгенерированный файл .res с моим компоновщиком, чтобы ресурсы моего проекта были включены в мой .exe.

Проблема в том, что я не могу получить RC для компиляции моего файла .rc.Я всегда получаю одно и то же сообщение об ошибке:

Фатальная ошибка в кавычках RC1109: ошибка при создании stuff.res

И подробный вариант не очень помогает, а только добавляет:

Blockquote Использование кодовой страницы 1252 по умолчанию

Я добавил свои ресурсы в свой .rc с помощью диалогового окна редактора ресурсов, я не писал сам файл.Единственное, что я сделал, это изменил тип «TXT», который я сначала, хотя и хорош, на «RCDATA» в приведенном выше коде:

    // Microsoft Visual C++ generated resource script.
//
#include "resource1.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "winres.h"

/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////
// Français (France) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA)
LANGUAGE LANG_FRENCH, SUBLANG_FRENCH

#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

1 TEXTINCLUDE 
BEGIN
    "resource1.h\0"
END

2 TEXTINCLUDE 
BEGIN
    "#include ""winres.h""\r\n"
    "\0"
END

3 TEXTINCLUDE 
BEGIN
    "\r\n"
    "\0"
END

#endif    // APSTUDIO_INVOKED


/////////////////////////////////////////////////////////////////////////////
//
// PNG
//

IDB_PNG1                PNG                     "Ressources\\Gamma-Sup.png"

IDB_PNG2                PNG                     "Ressources\\Interface.png"


/////////////////////////////////////////////////////////////////////////////
//
// Font
//

IDR_FONT1               FONT                    "Ressources\\font_1.ttf"


/////////////////////////////////////////////////////////////////////////////
//
// TXT
//

IDR_TXT1                RCDATA                     "Ressources\\Probe List.txt"

IDR_TXT2                RCDATA                     "Ressources\\ProgressBar - Green.txt"

IDR_TXT3                RCDATA                     "Ressources\\ProgressBar - Red.txt"

IDR_TXT4                RCDATA                     "Ressources\\ProgressBar - Yellow.txt"

#endif    // Français (France) resources
/////////////////////////////////////////////////////////////////////////////



#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//


/////////////////////////////////////////////////////////////////////////////
#endif    // not APSTUDIO_INVOKED

Все идентификаторы, которые я использую, определены в моем файле .h:

    //{{NO_DEPENDENCIES}}
// fichier Include Microsoft Visual C++.
// Utilisé par GammaSup3.rc
//
#define IDB_PNG1                        101
#define IDB_PNG2                        102
#define IDR_FONT1                       103
#define IDR_TXT1                        104
#define IDR_TXT2                        105
#define IDR_TXT3                        106
#define IDR_TXT4                        107

// Next default values for new objects
// 
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        108
#define _APS_NEXT_COMMAND_VALUE         40001
#define _APS_NEXT_CONTROL_VALUE         1001
#define _APS_NEXT_SYMED_VALUE           101
#endif
#endif

Я использовал несколько команд для компиляции моего файла, и все вылилось в одно и то же сообщение об ошибке.Когда я начал пробовать все доступные варианты, я чувствую себя немного потерянным.

Цитата rc / d DEBUG / ic: / source / stuff / resources filename.rc

Я пробовал без или с меньшим количеством опций (/ x / l).Мой проект в конфигурации DEBUG.Я уверен, что у меня нет опечатки в моем пути, потому что я вставляю ее из проводника.Я также попытался скомпилировать только что автоматически сгенерированный файл .rc, не добавляя к нему никаких ресурсов, и RC по-прежнему не скомпилирует его.

Я хочу, чтобы Rc генерировал один зависимый от языка файл .res, а не два.

Мне стыдно спросить вас о какой-то проблеме с командной строкой, но я новичок, и я действительно не понимаю, что здесь происходит.Любое предложение очень приветствуется, так как я действительно хотел бы иметь возможность использовать RC.

...