Форум программистов, компьютерный форум CyberForum.ru

Создание файла ресурсов (*.res) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выйти из нескольких функций http://www.cyberforum.ru/cpp-beginners/thread1062168.html
Необходимо при определенном условии выскочить из косвенной рекурсии. Конечно, можно сделать это монструозно, но, полагаю, есть возможность выйти изо всех эти функций безо всяких глобальных переменных и тучи if при каждом косвенном вызове на проверку этого глобального флага? Исключения использовать нельзя. Я бы сделал это через goto, но насколько это правильно? Разворачивает ли goto стэк? Мне...
C++ Ошибка при заполнении массива Помогите пожалуйста решить проблему: Это программа для игры в крестики нолики. В первой функции void instruction() необходимо вывести массив и в задумке надо что бы массив заполнялся символами от 1-9 типом char, |1|2|3| |4|5|6| |7|8|9| но вместо этого, при запуске массив заполняется кучей цифр, и выдает что то типа: |23412344|23412344|23412344344 |23412344|23412344|23412344344 http://www.cyberforum.ru/cpp-beginners/thread1062147.html
C++ Разработать функцию, позволяющую поменять местами две произвольные строки матрицы
Имеется код: #include <iostream> #include <stdio.h> using namespace std; char **s = new char* , *t; int i, j, n; int main() { for(i=0; i<10; i++)
C++ Найти сумму всех положительных чисел и записать ее в начало файла
Создать текстовый файл, содержащий числовую информацию. Найти сумму всех положительных чисел и записать ее в начало файла. Дополнительных массивов и файлов не использовать
C++ Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней http://www.cyberforum.ru/cpp-beginners/thread1062123.html
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содержится в ней. Новых строк не создавать. Строку до и после преобразования вывести на экран
C++ Транспонировать квадратную матрицу, используя только оператор for. Новой матрицы не создавать. Вывести исходную и транспониро-ванную матрицы Транспонировать квадратную матрицу, используя только оператор for. Новой матрицы не создавать. Вывести исходную и транспониро-ванную матрицы. // z1.cpp: главный файл проекта. #include "stdafx.h" #include<iostream> #include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> подробнее

Показать сообщение отдельно
Deimoser
4 / 4 / 0
Регистрация: 16.10.2012
Сообщений: 39
03.01.2014, 16:10     Создание файла ресурсов (*.res)
Приветствую всех форумчани поздравляю с наступившим Новым Годом.

Имеется файл *.rc вида
Код
NAME TYPE "C:\\TEST.EXE"
Требуется создать из него файл ресурсов (*.res) через (важно!) командную строку, а затем скомпилировать вместе с *.cpp файлом в exe, также через командную строку.

Прошу посоветовать утилиту для преобразования .rc в .res (пробовал использовать brcc32.exe от Delphi, успешно генерирует *.res файл, но он отличен от файла ресурсов сгенерированного VisualStudio, можно ли его использовать?).

А также каким образом и на чем можно/лучше скомпилировать .cpp файлик с подключенным ресурсом. Т.е. каким должен быть вид команды.
Пробовал компилировать .cpp на Borland c++ командой bcc, ничего не вышло. То ли не подходит файл ресурсов созданный через brcc32.exe, то ли неверно подключаю сам *.res в .cpp файле
C++
1
#pragma resource "test.res"
.

Повторюсь, компилировать все необходимо через командную строку, поэтому прошу подсказать подходящие для этого утилиты (желательно бесплатные и свободно распространяющиеся) и форматы команд.

Добавлено через 4 часа 17 минут
Изменю вопрос.
Каким образом можно добавить файл ресурса в exe?

Например при выполнении команды в cmd
Код
gcc main.cpp res.rc
ругается на формат res.rc.

Пробовал создать объектный файл Dev-C++, командой
Код
gcc -c main.cpp
и затем линкером, TLINK32, добавить в объектный файл уже готовый файл ресурсов res.res.
Но линкер ругается на то, что полученный файл, main.o, не подходит по формату, как быть?

Добавлено через 37 минут
С вопросом разобрался, для тех кто также ищет способ скомпилировать exe файл с ресурсами без использования компиляторов опишу процесс действий.

Утилитой brcc32.exe можно создать из *.rc файла, файл ресурсов (*.res).
Полученный файл можно скомпилировать в объектный с помощью замечательной утилиты windres.exe, входящей в состав Dev-C++.
Далее компилируем *.cpp файл с параметром -c в объектный модуль и связываем два объектных файла (файл ресурсов и файл программы) вместе.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru