Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.25;
Скачать: CL | DM;

Вниз

Повторная загрузка DLL   Найти похожие ветки 

 
z80maniac ©   (2007-03-03 18:20) [0]

Допустим я загрузил DLL"ку:

 h:=LoadLibrary("C:\something.dll");

Теперь мне нужно загрузить еще одну копию этой же DLL, но LoadLibrary просто возвращает тот же хэндл, что и в первый раз.

Есть ли хоть какой-нибудь способ загрузить в память более одной копии одной и той же DLL?


 
Правильный Вася   (2007-03-03 18:33) [1]

зачем?


 
z80maniac ©   (2007-03-03 18:35) [2]

Слишком долго объяснять. :)

Грубо говоря: надо загрузить 2 одинаковых Winamp плагина.

Нет, вообще мне кажется на 99% что этого сделать нельзя, но кто его знает...


 
Loginov Dmitry ©   (2007-03-03 18:54) [3]

Ну переименуй dll-ку и загрузи еще раз. Переименование такого добра в run-time еще никто не запрещал.


 
z80maniac ©   (2007-03-03 18:57) [4]

Я пробовал - та же фигня :(


 
Юрий Зотов ©   (2007-03-03 20:28) [5]

> z80maniac ©   (03.03.07 18:35) [2]
> надо загрузить 2 одинаковых Winamp плагина.

Изменим постановку вопроса: надо создать 2 одинаковых Winamp плагина.

А библиотеку-то зачем грузить повторно? Незачем. Загрузили один раз - и теперь можем создавать из нее хоть 100 одинаковых плагинов.


 
z80maniac ©   (2007-03-03 20:43) [6]

Непонял. Это каким макаром?!

Мне не надо создавать плагины, мне надо их юзать.

Допустим, мне надо одновременно воспроизвести два файла *.xxx, которые поддерживаются плагином in_xxx.dll. Загружаю я первый плагин: в нем функция типа Open - "открыть файл". Потом загружаю второй плагин, но он не создается,а возвращается ссылка на первый. А одним плагином 2 файла не запустишь.

Когда я хочу, загрузить второй файл, соответственно, выгружается первый.


 
Loginov Dmitry ©   (2007-03-03 21:02) [7]

> Я пробовал - та же фигня :(


Я конечно понимаю, что [3] - это бред. Однако насчет "та же фигня" не согласен. DLL-ка второй раз действительно будет загружена. 100 раз переименуешь - она 100 раз загрузится.


 
DrPass ©   (2007-03-03 23:45) [8]


> Мне не надо создавать плагины, мне надо их юзать

Чтобы плагин "юзать", его надо "создать". Так понятно?


 
DVM ©   (2007-03-03 23:56) [9]


> Когда я хочу, загрузить второй файл, соответственно, выгружается
> первый.

Два Винампа запускать не пробовал? И вообще я че-то не очень представляю как одновременно можно воспроизводить два файла Винампом.



Страницы: 1 вся ветка

Текущий архив: 2007.03.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
3-1165578287
valwin
2006-12-08 14:44
2007.03.25
Доступ из Delphi к БД *.fdb т.е. FireBird через комп-ты Interbase


6-1160254533
H@ns
2006-10-08 00:55
2007.03.25
Маска и широковещательный адрес.


1-1170346289
DelphiLexx
2007-02-01 19:11
2007.03.25
Заставить сработать DataSet.OnCalcFields для всех записей


2-1173083209
sergeyst
2007-03-05 11:26
2007.03.25
SQL-запрос


3-1167207493
vigo_
2006-12-27 11:18
2007.03.25
Ошибка ORA-01012: not logged on