Notes |
|
(0013086)
|
zed
|
17-10-2013 10:22
|
|
Куда предполагается сохранять эту информацию? В Version.inc? |
|
|
|
ХЗ. Я бы предпочел, что бы скрипт дописывал это при билде куда-то в ресурсы. Плюс признак что это ночная сборка. Что бы при сборке просто в Делфи там было что-то типа Unknown, а в тип сборки выводился Custom вместо Nightly или Release. Но как это лучше сделать я не знаю. Если считаешь, что слишком сложно, то просто закрой. |
|
|
(0013088)
|
zed
|
17-10-2013 10:40
|
|
Если через ресурсы, то можно положить туда ini файл и прописывать в него скриптом всю дополнительную информацию. Соответственно, если exe будет собираться вручную, через IDE, то там будут дефолтные значения. |
|
|
|
Может просто пару строковых ресурсов? Как-то ini файл это уже перебор. |
|
|
(0013092)
|
zed
|
20-10-2013 19:41
|
|
А можно пример, как можно сохранять строки в ресурсы? Что-то я не нахожу как там можно нормально сохранить строки, аналогично тем же иконкам, а находится только вариант с таблицей строк:
STRINTABLE
BEGIN
1, "строка раз"
2, "строка два"
END
Но мне этот вариант не очень нравится, потому как тут задаются id строк в виде чисел и возможны конфликты с другими *.res файлами, в которых кто-то может точно так же вручную задать те же самые id. |
|
|
|
Ну, например добавить ресурс как текстовый файл, но работать с ним как со строкой?
Создаем текстовый файл ресурса MyRes.rc с телом
MyText Text APP.TXT
Компилируем его.
В программе используем вот так:
var
Resource: THandle;
begin
Resource := LoadResource(hInstance,
FindResource(hInstance, 'MyText', 'TEXT'));
Memo1.Lines.Text := PChar(LockResource(Resource));
UnLockResource(Resource);
FreeResource(Resource); |
|
|
(0013094)
|
zed
|
20-10-2013 20:07
|
|
А, ну так я ж сразу предложил писать в файл :) А ini там или нет - не суть. Из скрипта, мне проще всего писать в csv формат. Да и в Delphi его легко юзать через TStringList. |
|
|
|
Я имел в виду, что не стоит морочиться с парсингом файла, а просто сделать пару таких текстовых ресурсов и наличие каждого из них проверять отдельно в рантайме. Но в общем и целом, мне все равно. Делай как считаешь правильным. |
|