Начало   Правила Помощь Поиск Войти Регистрация  
Центр рейнджеров "Млечный путь"
 
14.08.2025 08:50:03
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости:
19.06.2023 12:12:17 - Форум ЕГ снова работает.
03.04.2020 10:16:49 - Ведётся подготовка к чемпионату "Механик"
31.05.2019 12:21:10 - ВНИМАНИЕ! ТЕМ КТО ХОЧЕТ ЗАРЕГИСТРИРОВАТЬСЯ НА ФОРУМЕ!
30.07.2018 01:30:46 - Флешмоб
24.04.2018 12:06:56 - Адрес Форума.



FAQ по тегам форума
FAQ по гильдиям
 
  Творчество Гильдии Команды ТР СНК Кланы Соревнования Рейтинги Альбомы Чат  
Страниц: [1]
  Печать  
Тема: Вопрос к программистам
Орден Почётного Легиона за активное участие в жизни форума свыше 1000 дней!Песочный череп - знак вечного бана - за попытку взлома
Offline SID
*

Сообщений: 123
Карма: 349 Известность: 560

« : 22.04.2009 15:43:32 »
Мне нужно ИЗМЕНИТЬ, не просмотреть, а изменить содержимое одного dll. Какие программы или способы для этого существуют(и возможно ли это вообще :rolleyes: )? Через блокнот и т.д не предлогать -- пробовал :crazy: . Делфи открывать его не хочет...
Орден Почётного Легиона за активное участие в жизни форума свыше 1000 дней!!!
Offline Aleks
*

Сообщений: 448
Карма: 140 Известность: 214

« Ответ #1 : 22.04.2009 19:36:02 »
hex едитор юзай... Им вроде бы можно их менять, но я не уверен, не юзал его никогда...
Offline Dredd
*

Сообщений: 17
Карма: 0 Известность: 150

« Ответ #2 : 22.04.2009 21:00:13 »
HEX редактор, конечно, может помочь, но ты все равно увидишь билеберду. Надо знать, что изменять.

Да и вообще fopen(ff,filepath,"rb"); fopen(ff1,filepath,"wb"); :D
"Ивикус" за долгую и плодотворную работу на благо форума в качестве модератора, программиста и вообще хорошего человека!Орден Почётного Легиона за активное участие в жизни форума свыше 1000 дней!Элерфероид. За создание программы "СПФ ListCreator", значительно облегчившей составление сообщений как в голосовании "СПФ", так и просто сообщений на форуме.
"Медаль элитной охраны"  за продолжительное время усердной работы на благо форума."Именная монета" — за предложения, способствующие развитию форума!"Орден Галактического Совета" за тестирование, реализацию новшеств и прочую помощь в разработке аддона "КР HD: Революция".
Offline zavron_lb
*

=(ДК:LB)=
Сообщений: 864
Карма: 275 Известность: 671

« Ответ #3 : 24.04.2009 12:07:45 »
Клац.
"Орден Почётного Легиона" за активное участие в жизни форума свыше 1000 дней!!!"Золотой Орден Галактического Совета" за большую работу в разработке, программировании аддона "КР HD: Революция".Offline Падшая шэдова
*

Сообщений: 410
Карма: 830 Известность: 523

« Ответ #4 : 24.04.2009 14:31:53 »
Ссылка.
"Орден Почётного Легиона" за активное участие в жизни форума свыше 1000 дней!!!
Offline geckman
*

<--Когда-то тут был пятачок
Сообщений: 509
Карма: 1104 Известность: 432

« Ответ #5 : 26.04.2009 13:42:20 »
Ну коль тема живет то и я задам вопрос (касается консольных приложений в седьмых дельфях).
Как известно, в консольных приложениях из-за несоответствия кодировок русский текст не может нормально отображаться. Пусть имеется функция rus, переделывающая текст в ASCII-строку:

function Rus(mes: string):string;
var
i: integer; // номер обрабатываемого символа
begin
for i:=1 to length(mes) do
  case mes of
  '
A'..'п': mes:= Chr(Ord(mes)-64);
  'р'..'я': mes:= Chr(Ord(mes)-16);
 
end;
rus := mes;
end;

begin
writeln(rus('Привет'));
readln;
end.

Можно ли эту функцию переделать в процедуру так, чтобы я мог обратиться к ней в начале кода, и она сама искала русскоязычные строчки в коде, сразу меняя кодировку? Чтобы было что-то типа того:

procedure Rus ({тут параметры});
begin
//текст процедуры
end;

begin
Rus;
writeln('Привет!');
writeln('Это сообщение будет перекодировано');
//дальше какая-нить хня
readln;
end.

А то тупо лень каждую русскоязычную строчку выделять скобками и писать обращение к функции. :shy:
Offline Dredd
*

Сообщений: 17
Карма: 0 Известность: 150

« Ответ #6 : 26.04.2009 16:42:05 »
Эм... а так бывает?  :confused:
Может создать свой
процедура WriteLn(строка)
begin
writeln(rus(строка));
end;
?
"Орден Почётного Легиона" за активное участие в жизни форума свыше 1000 дней!!!
Offline geckman
*

<--Когда-то тут был пятачок
Сообщений: 509
Карма: 1104 Известность: 432

« Ответ #7 : 26.04.2009 21:05:46 »
Может создать свой процедура WriteLn(строка) begin writeln(rus(строка)); end;
Так у мну уже есть оно. :)
Я наоборот хочу, чтобы можно было один раз вызвать процедуру в начале текста и не париться, а то каждый раз вызывать функцию при writeln задалбывает...
Offline Dredd
*

Сообщений: 17
Карма: 0 Известность: 150

« Ответ #8 : 27.04.2009 12:50:05 »
Мну тебе и говорит: напиши свою процедуру WriteLn(str1), в которой автоматом будет вызываться системный writeln с параметром Rus(str1), т.е. тебе не нужно будет всегда писать Rus(str1), а только WriteLn("Я пишу всякими русскими буковами");
"Орден Почётного Легиона" за активное участие в жизни форума свыше 1000 дней!!!
Offline geckman
*

<--Когда-то тут был пятачок
Сообщений: 509
Карма: 1104 Известность: 432

« Ответ #9 : 27.04.2009 15:25:49 »
Мну тебе и говорит: напиши свою процедуру WriteLn(str1), в которой автоматом будет вызываться системный writeln с параметром Rus(str1), т.е. тебе не нужно будет всегда писать Rus(str1), а только WriteLn("Я пишу всякими русскими буковами");
Хм, а это идея...
Извини что сразу не понял :)
Попробую..
Страниц: [1]
 
 

Powered by SMF 2.0 Beta 4 | SMF © 2006–2008, Simple Machines LLC
WAP2 RSS
Skin by [cer]
Страница сгенерирована за 0.033 секунд. Запросов: 54.

FRC | СВР | WR | LB | СБР | РБ | РДВ | АсТис | Авалон | СКР | FGC | КРУ | SLS | КЛАС