Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Повторная загрузка DLL [D7, WinXP]


z80maniac ©   (2007-03-03 18:20:00) 

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

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

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

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


DVM   (2007-03-03 23:56:00) [1]


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

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


DrPass   (2007-03-03 23:45:00) [2]


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

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


Loginov Dmitry   (2007-03-03 21:02:00) [3]

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


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


z80maniac   (2007-03-03 20:43:00) [4]

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

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

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

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


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

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

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

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


z80maniac   (2007-03-03 18:57:00) [6]

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


Loginov Dmitry   (2007-03-03 18:54:00) [7]

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


z80maniac   (2007-03-03 18:35:00) [8]

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

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

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


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

зачем?


Наверх

Титульная страница Поиск, карта сайта Написать письмо