Сейчас на форуме: Magister Yoda, vasilevradislav, tyns777, zombi-vadim (+3 невидимых)

 eXeL@B —› Программирование —› Помогите с кодом...
Посл.ответ Сообщение

Ранг: 7.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 18 июня 2008 23:34 · Поправил: TAKTUK
· Личное сообщение · #1

Извините если пишу СОВСЕМ не в тему ..
Но какой мне код на дельфи надо вписать?? У меня есть лоудер и длл. И какой код вписать что бы лоудер без длл не загружался.. Например лоудер и длл в одной папке с названиями 1.exe и 1.dll , вот а если лоудер переименуют или длл то при запуске лоудера он будет писать Dll not found.
Вот пример тут dump.ru/file_catalog/682998.

Помогите пожалуйста...

P.S длл не моя ну нужно что бы она загружалася мести с exe.



Ранг: 59.9 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 18 июня 2008 23:43
· Личное сообщение · #2

И какой код вписать что бы лоудер без длл не загружался..
Сделай тогда уж динамическую загрузку билиотеки из лоадера.
Дальше при DLL_PROCESS_ATTACH создавай атом, чтобы лоадер чекал его, если атома нет, то лоадер пробует заново загрузить билиотеу.
А вообще ДЛЛ можно и в лоадер засунуть, которая будет выгружаться при запуске,а дальше соверашть действия описанные выше



Ранг: 7.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 18 июня 2008 23:46
· Личное сообщение · #3

Эммм... Я за делфи только 4 день сижу вот и хотел бы услыхать код



Ранг: 59.9 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 19 июня 2008 00:02
· Личное сообщение · #4

Я за делфи только 4 день сижу вот
Тогда ты не с того программировать начал



Ранг: 7.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 19 июня 2008 00:19
· Личное сообщение · #5

Ну а ты пример смотрел?? Там лоудер + длл вот если переименовать одно или другое то лоудер просто не запустица... Вот и мне этот код нужен



Ранг: 7.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 19 июня 2008 00:26
· Личное сообщение · #6

З.Ы энто наверно смогут тока подсказать кто в кс играл... Так как там чит для неё



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 19 июня 2008 08:38
· Личное сообщение · #7


procedure TForm1.FormCreate(Sender: TObject);
var
F: TSearchRec;
begin
FindFirst('mydll.dll', 0, F);
if F.name = '' then
begin
MessageBox(0,'Файл mydll.dll не найден!','Error!',0);
ExitProcess(0);
end;
FindClose(F);
end;





Ранг: 192.7 (ветеран), 154thx
Активность: 0.070
Статус: Участник
The ONE

Создано: 19 июня 2008 08:49
· Личное сообщение · #8

hDLL := LoadLibrary(PChar('1.dll'));
if hDLL <> 0 then
begin
//длл присутствует
end
else
begin
//длл отсутствует
end;

-----
Сотрудник DHARMA



 eXeL@B —› Программирование —› Помогите с кодом...
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати