pokisavam da u DELPHI-ju u runtime-u procitam sve resourcestring-ove iz exe ili bpl file-a i da po potrebi promenim njihove vrednosti. Znam da je to moguce ali ne uspevam da pronadjem kako.
Mogu da izmenim pojedinacni resurs, kao sto je prikazano u kodu ispod, ali ne mogu da dobijem grupu resursa i da petljom prolazim kroz svaki resurs.
Kako da iteriram kroz sve resoursestring-ove?
procedure HookResourceString(rs: PResStringRec; newStr: PChar);
var
oldprotect: DWORD;
begin
VirtualProtect(rs, SizeOf(rs^), PAGE_EXECUTE_READWRITE, @oldProtect);
rs^.Identifier := Integer(newStr);
VirtualProtect(rs, SizeOf(rs^), oldProtect, @oldProtect);
end;
initialization
HookResourceString(@resourceLabela, 'Nova vrednost');
end.