Включая файл ресурсов в проекте.RC файлом, а не.RES файлом

Предположим, что Вы ограничили устройство хранения данных, и данные постоянно накапливаются. Во многих реальных случаях Вы не возражаете избавляться от старых данных, но Вы не хотите перемещать данные. Можно использовать циклический вектор; реализованное использование вектора v размера N с двумя специальными индексами: начните и закончитесь, которые инициируют по телефону 0.

, Вставка "новых" данных теперь идет как это:

v[end] = a;
end = (end+1) % N;
if (begin == end)
  begin = (begin+1) % N;

можно вставить "старые" данные и стереть "старые" или "новые" данные похожим способом. Сканирование вектора идет как это

for (i=begin; i != end; i = (i+1) % N) {
 // do stuff
}
16
задан Toby Allen 12 January 2013 в 09:50
поделиться

3 ответа

Просто добавьте rc-файл в свой проект через пункт меню «Проект> Добавить в проект». Это создает строку {$ R 'myres.res' myres.rc '} из сообщения, которое TOndrej ссылается на .

23
ответ дан 30 November 2019 в 16:50
поделиться

Компоновщик может обрабатывать только файлы res , но вы можете указать компилятору вызвать компилятор ресурсов и скомпилировать сценарий rc в создайте файл res и свяжите его, используя вариант директивы $ R / $ RESOURCE .

В вашем случае (Delphi 2007) вам нужно только изменить : С

 {$r glyphs.res}

по

 {$r glyphs.res glyphs.rc}

Если это не работает само по себе, попробуйте добавить RC в проект. В разных версиях Delphi вам могут понадобиться одинарные кавычки вокруг имен файлов:

 {$r 'glyphs.res' 'glyphs.rc'}

ПРИМЕЧАНИЕ: Вам по-прежнему нужно идентифицировать файл res , разница в возможности для дополнительной идентификации файла rc , который должен быть скомпилирован, чтобы в первую очередь создать требуемый файл res .

Поддержка этого, похоже, подверглась некоторой доработке, и в более поздних версиях добавление RC к проекту не всегда кажется «обнаруженным» проектом до тех пор, пока вы не сохраните, не закроете и не снова откроете (например, я обнаружил, что это имеет место в XE4, но может также применяться к другим версиям).

Также в некоторых более поздних версиях просто добавление такого $ R 'file.res' 'file.rc' Объявление в DPR заставляет менеджера проекта идентифицировать упомянутый RC-файл как часть проекта, но, похоже, это не так в более старых версиях. Опять же, это похоже на часть работы в этой области.

Я также хотел бы отметить, что XE4 обычно надежен с точки зрения стабильности, но добавление / удаление файлов RC, казалось, вызывало нарушение доступа при закрытии IDE, хотя при повторном открытии IDE и проекта нормальная стабильность, казалось, восстановилась. т.е. добавление / удаление файлов RC, которое, кажется, вызывает проблему, а не просто факт наличия файла RC в проекте.

ОБНОВЛЕНИЕ: В последних версиях Delphi (Delphi 10.2 Berlin) вы должны включать пользовательский ресурсы перед строкой {$ R * .res} , иначе они не будут автоматически компилироваться.

6
ответ дан 30 November 2019 в 16:50
поделиться
3
ответ дан 30 November 2019 в 16:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: