Форум: "Начинающим";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];
ВнизПовторная загрузка 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c