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

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

Загрузка 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 всегда имеет одно и тоже значение


Наверх

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