Найдено 6 результатов

LD-73
12.11.2007 10:31:46
Форум: Free Pascal Compiler
Тема: Что я сделал не так, в этой чертовой длл-ке?
Ответы: 10
Просмотры: 11057

Вот код, я думаю и без него я все сказал что можно было сказать по проблеме.

procedure TForm1.Button1Click(Sender: TObject);
var
LibHandle: THandle;
fInitializeSession: tInitializeSession;
CloseSession: TCloseSession;
Error: Pchar;
begin
OpenDialog1&#46 ...
LD-73
12.11.2007 09:35:37
Форум: Free Pascal Compiler
Тема: Что я сделал не так, в этой чертовой длл-ке?
Ответы: 10
Просмотры: 11057

Atlant писал(а):

Код: Выделить всё

const
  Dll_Process_Attach_Hook : TDLL_Process_Entry_Hook = nil;
  Dll_Process_Detach_Hook : TDLL_Entry_Hook = nil;

Мне немного странно видеть в данном коде, может все таки

Что именно странного?
этот участок кода вырезан из system.pp файла, т.е. я его придумал.
LD-73
12.11.2007 09:17:38
Форум: Free Pascal Compiler
Тема: Что я сделал не так, в этой чертовой длл-ке?
Ответы: 10
Просмотры: 11057

А как ты проверяешь, что он молчит? В процессе завершения приложения ты к WinAPI, вообще говоря, уже обращаться не можешь.
Да все просто, если ты выполняешь freeliblary(HandleLib); то в ответ должно сработать DLL_PROCESS_DETACH, так работает любая длл-ка писанная на Дельфи или Си.
В данном ...
LD-73
10.11.2007 16:31:48
Форум: Free Pascal Compiler
Тема: Что я сделал не так, в этой чертовой длл-ке?
Ответы: 10
Просмотры: 11057

Неужели никто с подобным не сталкивался?
LD-73
09.11.2007 16:35:48
Форум: Free Pascal Compiler
Тема: Dll_Process_Attach_Hook
Ответы: 4
Просмотры: 7133

Вот дурак я невнимательный был. Сделал по
begin
Dll_Process_Attach_Hook:=@Dll_Process_Attach_Hook_Func;
Dll_Process_Attach_Hook_Func(DLL_PROCESS_ATTACH);

Dll_Thread_Attach_Hook:=@Dll_Thread_Attach_Hook_Func;
Dll_Process_Detach_Hook:=@Dll_Process_Detach_Hook_Func;
end.


Жирным - та строчка ...
LD-73
09.11.2007 16:28:24
Форум: Free Pascal Compiler
Тема: Что я сделал не так, в этой чертовой длл-ке?
Ответы: 10
Просмотры: 11057

Что я сделал не так, в этой чертовой длл-ке?

Всем доброго!
Все наверное видели этот участок кода, для сборки длл-лок.

type
TDLL_Process_Entry_Hook = function (dllparam : longint) : longbool;
TDLL_Entry_Hook = procedure (dllparam : longint);

const
Dll_Process_Attach_Hook : TDLL_Process_Entry_Hook = nil ...