Предположим, что Вы ограничили устройство хранения данных, и данные постоянно накапливаются. Во многих реальных случаях Вы не возражаете избавляться от старых данных, но Вы не хотите перемещать данные. Можно использовать циклический вектор; реализованное использование вектора 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
}
Просто добавьте rc-файл в свой проект через пункт меню «Проект> Добавить в проект». Это создает строку {$ R 'myres.res' myres.rc '}
из сообщения, которое TOndrej ссылается на .
Компоновщик может обрабатывать только файлы 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}
, иначе они не будут автоматически компилироваться.