Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.045 c
2-1173097928
C@N
2007-03-05 15:32
2007.03.25
Господа! подскажите формат функции ShellNotifyIcon...


15-1172640661
Fus1on
2007-02-28 08:31
2007.03.25
Вопрос по бэкслэшам в СИ++


11-1150453176
TeCC
2006-06-16 14:19
2007.03.25
Торможение при перерисовке контрола


15-1172653890
Elen
2007-02-28 12:11
2007.03.25
Вопрос про кривые OCX


15-1172141086
Клара
2007-02-22 13:44
2007.03.25
Спор





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский