Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2011, 16:57   #21
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Сообщение от mrbadge Посмотреть сообщение
файлы компилятора дельфи я добавлю в ресурсы
Это незаконно.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 14.02.2011, 17:00   #22
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Сообщение от mrbadge Посмотреть сообщение
В проге-родителе пользователь вводит значения этиъ самых переменных в текстовые поля, и именно эти значения и присваиваются переменным и прога компилится
Напиши программу такого плана:

Код:
const
  Value1 = 'showmethemoney            ... и т.д. длиной 1024 символов';
Скомпилируй её. Надо изменить константу? Открыл .exe, нашёл в нём 'showmethemoney' и вписал туда своё значение, приписав терминатор.

Всё.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 14.02.2011, 17:03   #23
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> приписав терминатор

длина строки вроде как в 4-х байтах хранится, предшествующих самой строке.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 14.02.2011, 17:06   #24
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
длина строки вроде как в 4-х байтах хранится, предшествующих самой строке.
надо смотреть по месту, но вообще терминатор в любом случае надо прописывать, и скорее всего еще изменять байты длины строки, не помню как там Д хранит строки, надо в редакторе смотреть.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.02.2011, 17:12   #25
mrbadge
Пользователь
 
Регистрация: 26.01.2011
Сообщений: 48
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Это незаконно.
ок, уже отказался от этой идеи) а вообще, кто тут без греха?)

... к теме: в прошлом сообщении я написал, что практически проблема решилась. Осталось только удалить лишние символы из кода. Есть ли такая возможность?

Цитата:
Напиши программу такого плана:

Код:

const
Value1 = 'showmethemoney ... и т.д. длиной 1024 символов';

Скомпилируй её. Надо изменить константу? Открыл .exe, нашёл в нём 'showmethemoney' и вписал туда своё значение, приписав терминатор.
Если я правильно понял, то это совсем не то, что мне нужно)

В ВинХексе вижу такую вещь (Д- нужный символ, Н - не нужный):
... ДДДДДДД ННН .... именно пробел+ННН и нужно удалить

Последний раз редактировалось mrbadge; 14.02.2011 в 17:15.
mrbadge вне форума Ответить с цитированием
Старый 14.02.2011, 17:17   #26
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

вот и забей пробел и дальше нулями. Только есть шанс, что эти нули вылезут, если длину не подфиксить.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 14.02.2011, 17:18   #27
mrbadge
Пользователь
 
Регистрация: 26.01.2011
Сообщений: 48
По умолчанию

вот у меня как раз подозрение, что эти нули там совсем не к месту, но сейчас сделаю
mrbadge вне форума Ответить с цитированием
Старый 14.02.2011, 17:42   #28
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

не нужно ничего удалять, кто вам сказал что все все данные из файла используются?
вам все четко сказано было, прописать то что надо и терминатор.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.02.2011, 18:06   #29
mrbadge
Пользователь
 
Регистрация: 26.01.2011
Сообщений: 48
По умолчанию

тогда что тут будет терминатором? еще раз приведу код из программы:
Код:
procedure ReplaceStr(FileName, OldStr, NewStr: String); //Замена строки - тут-//то и корень зла
var
    f: file;
    l: Longint;
    S: string;
begin
  S := OldStr;
  //SetLength(NewStr, Length(OldStr));
  AssignFile(f, FileName);
  Reset(f, 1);
  for l := 0 to FileSize(f) - Length(OldStr) {- 1} do
  begin
    Application.ProcessMessages;
    Seek(f, l);
    BlockRead(f, OldStr[1], Length(OldStr));
    if OldStr = S then
    begin
      Seek(f, l);
      BlockWrite(f, NewStr[1], Length(NewStr));
    end;
  end;
  CloseFile(f);
end;
Передаю переменные в процедуру (замена первой строчки на вторую, только кусок все равно остается)
Код:
ReplaceStr('proga.exe', 'passpasspasspasspasspass', pass_str);
mrbadge вне форума Ответить с цитированием
Старый 14.02.2011, 18:23   #30
mrbadge
Пользователь
 
Регистрация: 26.01.2011
Сообщений: 48
По умолчанию

при вбивании нулей почему-то то место кода, где это происходит изменяется сильнее, чем надо) ... при любой другом символе - все ок ..
mrbadge вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
компиляция DeDoK Общие вопросы Delphi 4 02.11.2010 18:21
компиляция hasana Паскаль, Turbo Pascal, PascalABC.NET 14 16.05.2010 15:32
компиляция com m0t0d0r Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 24.01.2009 11:49
Компиляция в Qt Diman2008 Qt и кроссплатформенное программирование С/С++ 6 16.11.2008 20:57
Компиляция Lonix Общие вопросы Delphi 2 16.09.2007 16:22