![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Загрузка DLL
9899100 © (2008-08-07 17:44:00)пытаюсь загрузить несколько разных копий одной и тойже DLL одновременно
h:=LoadLibrary('library.dll');
загружаються все прекрасно, но во всех случаях H имеет асолютно одинаковое значение
:(
это нормально??
Сергей М. (2008-08-08 11:29:00) [1]
> например, ежедневная резервная копия (бд или текста)
Как это связано с потенциальной мультиэкземплярностью модуля в АП процесса ?
Евгений Р. (2008-08-08 11:26:00) [2]
> alex-drob © (08.08.08 02:20) [14]
например, ежедневная резервная копия (бд или текста)
alex-drob (2008-08-08 02:20:00) [3]> как сделать чтобы они были разными?
с какой целью, может и ненужно что бы они были разные? DLL и придумали чтобы они были одинаковые
Amoeba (2008-08-08 02:17:00) [4]Если копиито они должны быть идентичны. Т.е. если копия - то, разумеется при нормальном словоупотреблении (хотя, что на самом деле подразумевал автор - дело темное), это экземпляр. Во всяком случае автор иного не заявлял.
Евгений Р. (2008-08-08 01:48:00) [5]копия-версия
или
копия-экземпляр???
двусмысленно.может ты и прав
Amoeba (2008-08-08 00:23:00) [6]
> Нужно использовать одновременно одну и ту же функцию из
> разных версий?
Читаем вопрос:
> несколько разных копий одной и тойже DLL
>
Какие там, нафиг, разные версии?
Евгений Р. (2008-08-07 22:58:00) [7]Нужно использовать одновременно одну и ту же функцию из разных версий?
Юрий Зотов (2008-08-07 22:24:00) [8]> 9899100
Если библиотека уже замаплена (загружена) в АП процесса, то LoadLibrary просто возвращает ее хэндл. Что и логично. То же самое можно получить вызовом GetModuleHandle.
> как сделать чтобы они были разными?
Никак. Не нужно этого делать. Если такая необходимость возникла, то это указывает на неверную архитектуру программы - вот ее и надо менять.
Anatoly Podgoretsky (2008-08-07 20:58:00) [9]> Loginov Dmitry (07.08.2008 20:26:07) [7]
Из FAQ 80х годов.
Loginov Dmitry (2008-08-07 20:26:00) [10]> (значение, больше 32)
откуда все берут эту мистическую цифру 32?
> а как тогда быть? как сделать чтобы они были разными?
назад к [2]!
Medbe}I{onok XML (2008-08-07 19:13:00) [11]а как тогда быть? как сделать чтобы они были разными?
А им не надо быть разными
User (2008-08-07 18:02:00) [12]> это нормально??
... а что тебя смущает ?
В случае успешного завеpшения - идентификатоp экземпляpа модуля библиотеки(значение, больше 32) ...
9899100 (2008-08-07 17:48:00) [13]>>Плохиш ©
читал :)
понятно все
а как тогда быть? как сделать чтобы они были разными?
Евгений Р. (2008-08-07 17:46:00) [14]а если переименовать library01.dll, library02.dll
Плохиш (2008-08-07 17:46:00) [15]
> 9899100 (07.08.08 17:44)
А ты почитай, что-такое DLL и для чего они созданы.
9899100 (2008-08-07 17:46:00) [16]есть функция которая загружает DLL. вызывает процедуру из неё
возвращая этот H
и вот h всегда имеет одно и тоже значение