Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.14;
Скачать: [xml.tar.bz2];




Вниз

Delphi6 + DLL 


PSERG   (2002-02-26 07:00) [0]

Как я выяснил на практике, разработка DLL в D6 претерпела существенные изменения. Например, если в библиотеке находится окно, то хэндл апликэйшена передавать в длл уже не нужно, все работает само-собой(причем прекрасно). Но! Я на DLL_PROCESS_ATTACH создаю объект, и на DLL_PROCESS_DETACH разрушаю его. Дак вот, как я заметил DLL_PROCESS_DETACH не возникает никогда!(хоть зафрякайся).
Вопрос, КАК БЫТЬ? Мне нужен объект в области глобальных данных длл, создается от без проблемм, как убить его?



Fellomena   (2002-02-26 10:33) [1]

Попробуй отобразить свой объект в память (по средствам механизма отображения файлов в память).
Т.е. можно его хранить в области, которую Win32 использует под файл подкачки. Адресс: $FFFFFFFF или DWORD(-1)
А когда тебе надо - просто закрывать отображение.
Но как может не работать PROCESS_DETACH ума не приложу, у меня всроде всё ok, тоже на Delphi6 перешла 8)



drpass   (2002-02-26 11:00) [2]

У меня тоже все работает. А ты случаем не забыл перебросить адрес входной функции dll в переменную DllProc?



PSERG   (2002-02-26 16:39) [3]

Делаю так!
...
procedure DLLEntryPoint(dwReason: DWord);
begin
case dwReason of
DLL_PROCESS_ATTACH: DM:=TDM.Create(nil);
DLL_PROCESS_DETACH: DM.Free;
end;
end;
...
begin
DllProc:=@DLLEntryPoint;
DLLEntryPoint(DLL_PROCESS_ATTACH);
end.

Следил отладчиком, когда делаю FreeLibrary то в DLLEntryPoint даже не попадаю.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.14;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.018 c
1-43089           amputator             2002-02-27 20:36  2002.03.14  
Работа с компонентами


3-42951           af                    2002-02-13 18:37  2002.03.14  
Возникла проблема - не могу сортировать записи


4-43217           Renard                2002-01-15 23:15  2002.03.14  
Как узнать какая структура находится под крысой: ListBox, Edit, Button и т.д.


14-43158          EAlexander            2002-01-30 15:26  2002.03.14  
Сравнение doc файлов (MS Word)


1-43042           Porolonchick          2002-02-25 14:49  2002.03.14  
link a в интернет