Форум: "Основная";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];
ВнизКак узнать какая программа загрузила мою DLL? Найти похожие ветки
← →
Digitman (2002-03-20 17:18) [16]>Fellomena
1. Не спорю. Именно об этом и сказал в Digitman © (20.03.02 09:38). Но ты же приведенным тобой примером советуешь автору вызывать некие ф-ции GDI, не учитывая потенциальный вариант вызова DllEntryPoint в доп.потоке, а сие не есть правильно.
2. Опять же - ссылаясь на твой пример :
MessageBox(0, PChar(Application.ExeName), "Hi", 0);
Ведь эта строчка обратится, выполняемая в контексте переопределенной процедуры DllProc, обратится не к переменной Application хост-процесса, а к переменной Application экземпляра библ-ки, который = nil в этот момент ! И коих (экземпляров сегмента данных библ-ки) будет столько, сколько процессов/потоков пытаются "загрузить" библ-ку (отобразить, как ты говоришь, АП ее сегментов на собственное АП).
Именно это и хотел сказать я) И хуки-то здесь ни при чем вовсе) Ежу, к.г., понятно, что АП библ-ки отображается на АП хост-процесса)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c