Как сохраниь в ресурсах в exe файле несколько переменнвх тип
От: beep  
Дата: 28.04.03 22:15
Оценка:
Как сохраниь в ресурсах в exe файле несколько переменнвх типа AnsiString
... << RSDN@Home 1.0 beta 6a >>
Re: Как сохраниь в ресурсах в exe файле несколько переменнвх
От: Bolgaroff Казахстан  
Дата: 28.04.03 22:31
Оценка: 21 (1)
Здравствуйте, beep, Вы писали:

B>Как сохраниь в ресурсах в exe файле несколько переменнвх типа AnsiString


resourcestring?
Вырезано из Delphi Help:

Resource strings are stored as resources and linked into the executable or library so that they can be modified without recompiling the program. For more information, see Internationalization and localization and the topics that follow it.

Resource strings are declared like other true constants, except that the word const is replaced by resourcestring. The expression to the right of the = symbol must be a constant expression and must return a string value. For example,


resourcestring
  CreateError = 'Cannot create file %s';        {  for explanations of format specifiers, }
  OpenError = 'Cannot open file %s';            { see 'Format strings' in the online Help }
  LineTooLong = 'Line too long';
  ProductName = 'Borland Rocks';
  SomeResourceString = SomeTrueConstant;

... << RSDN@Home 1.0 beta 6a >>
Re[2]: Как сохраниь в ресурсах в exe файле несколько перемен
От: kavlad Россия http://www.wavesoft.ru
Дата: 29.04.03 05:32
Оценка:
Здравствуйте, Bolgaroff, Вы писали:

B>Здравствуйте, beep, Вы писали:


B>>Как сохраниь в ресурсах в exe файле несколько переменнвх типа AnsiString


B>resourcestring?


Еще можно создать файл ресурсов и прилинковать его к exe:
— создаем текстовый файл "mystringresources.rc"
STRINGTABLE LOADONCALL MOVABLE DISCARDABLE
{
  1, "string1"
  2, "another_STRing"
  3, "text"
  4, "my_super_mega_cool_lybrary.dll"
}


Потом откомпилировать его компилятором ресурсов brcc.exe в $(DELPHI)\Bin:
brcc.exe mystringresources.rc
Получим файл mystringresources.res, в проекте после {$R *.res} указываем {$R mystringresources.res}.

Обращаться к ресурсам можно функцией FmtLoadStr.
... << RSDN@Home 1.0 beta 6a >>
Re[3]: Как сохраниь в ресурсах в exe файле несколько перемен
От: Hacker_Delphi Россия  
Дата: 29.04.03 05:38
Оценка:
Здравствуйте, kavlad, Вы писали:

РЕСУРСЫ, которые описываются через resourcestring ничем не отличаются от таких ресурсов — тоже stringtable (вроде бы) получается... проблема в том, что ресурсы в EXE файле нельзя испраить пока этот EXE работает...
а с документироваными средствами исправления ресурсов под не NT тоже вроде проблемы...
... << RSDN@Home 1.0 beta 6a >>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Re[4]: Как сохраниь в ресурсах в exe файле несколько перемен
От: kavlad Россия http://www.wavesoft.ru
Дата: 29.04.03 05:51
Оценка:
Здравствуйте, Hacker_Delphi, Вы писали:

HD>Здравствуйте, kavlad, Вы писали:


HD>РЕСУРСЫ, которые описываются через resourcestring ничем не отличаются от таких ресурсов — тоже stringtable (вроде бы) получается... проблема в том, что ресурсы в EXE файле нельзя испраить пока этот EXE работает...

HD>а с документироваными средствами исправления ресурсов под не NT тоже вроде проблемы...

А если ресурсы вынести в отдельную dll, подгружать ее при старте программы, забирать строки, выгружать, а при завершении переписывать dll?
... << RSDN@Home 1.0 beta 6a >>
Re[5]: Как сохраниь в ресурсах в exe файле несколько перемен
От: Hacker_Delphi Россия  
Дата: 29.04.03 06:53
Оценка: +2
Здравствуйте, kavlad, Вы писали:

K>А если ресурсы вынести в отдельную dll, подгружать ее при старте программы, забирать строки, выгружать, а при завершении переписывать dll?

проблемы на не NT системах останутся...
IMHO: ini — удобнее. На крайний случай, можно шифровать...
... << RSDN@Home 1.0 beta 6a >>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.