Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.21;
Скачать: CL | DM;

Вниз

Загрузка DLL   Найти похожие ветки 

 
9899100   (2008-08-07 17:44) [0]

пытаюсь загрузить несколько разных копий одной и тойже DLL одновременно
h:=LoadLibrary("library.dll");
загружаються все прекрасно, но во всех случаях H имеет асолютно одинаковое значение
:(
это нормально??


 
Евгений Р.   (2008-08-07 17:46) [1]

а если переименовать library01.dll, library02.dll


 
Плохиш ©   (2008-08-07 17:46) [2]


> 9899100   (07.08.08 17:44)  

А ты почитай, что-такое DLL и для чего они созданы.


 
9899100   (2008-08-07 17:46) [3]

есть функция которая загружает DLL. вызывает процедуру из неё
возвращая этот H

и вот h всегда имеет одно и тоже значение


 
9899100   (2008-08-07 17:48) [4]

>>Плохиш ©
читал :)
понятно все
а как тогда быть? как сделать чтобы они были разными?


 
User   (2008-08-07 18:02) [5]

> это нормально??
... а что тебя смущает ?
В случае успешного завеpшения - идентификатоp экземпляpа модуля библиотеки (значение, больше 32) ...


 
Medbe}I{onok XML ©   (2008-08-07 19:13) [6]

а как тогда быть? как сделать чтобы они были разными?

А им не надо быть разными


 
Loginov Dmitry ©   (2008-08-07 20:26) [7]

> (значение, больше 32)


откуда все берут эту мистическую цифру 32?


> а как тогда быть? как сделать чтобы они были разными?


назад к [2]!


 
Anatoly Podgoretsky ©   (2008-08-07 20:58) [8]

> Loginov Dmitry  (07.08.2008 20:26:07)  [7]

Из FAQ 80х годов.


 
Юрий Зотов ©   (2008-08-07 22:24) [9]

> 9899100

Если библиотека уже замаплена (загружена) в АП процесса, то LoadLibrary просто возвращает ее хэндл. Что и логично. То же самое можно получить вызовом GetModuleHandle.

> как сделать чтобы они были разными?

Никак. Не нужно этого делать. Если такая необходимость возникла, то это указывает на неверную архитектуру программы - вот ее и надо менять.


 
Евгений Р.   (2008-08-07 22:58) [10]

Нужно использовать одновременно одну и ту же функцию из разных версий?


 
Amoeba ©   (2008-08-08 00:23) [11]


> Нужно использовать одновременно одну и ту же функцию из
> разных версий?

Читаем вопрос:

> несколько разных копий одной и тойже DLL
>

Какие там, нафиг, разные версии?


 
Евгений Р.   (2008-08-08 01:48) [12]

копия-версия
или
копия-экземпляр???
двусмысленно.может ты и прав


 
Amoeba ©   (2008-08-08 02:17) [13]

Если копии то они должны быть идентичны. Т.е. если копия - то, разумеется при нормальном словоупотреблении (хотя, что на самом деле подразумевал автор - дело темное), это экземпляр. Во всяком случае автор иного не заявлял.


 
alex-drob ©   (2008-08-08 02:20) [14]

> как сделать чтобы они были разными?

с какой целью, может и ненужно что бы они были разные? DLL и придумали чтобы они были одинаковые


 
Евгений Р.   (2008-08-08 11:26) [15]


> alex-drob ©   (08.08.08 02:20) [14]


например, ежедневная резервная копия (бд или текста)


 
Сергей М. ©   (2008-08-08 11:29) [16]


> например, ежедневная резервная копия (бд или текста)


Как это связано с потенциальной мультиэкземплярностью модуля в АП процесса ?



Страницы: 1 вся ветка

Текущий архив: 2008.09.21;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.011 c
3-1206242528
delphicoder
2008-03-23 06:22
2008.09.21
ADO + Paradox


2-1218444298
Neon-w
2008-08-11 12:44
2008.09.21
Собрать из двух один)


15-1217179982
Перебежчик
2008-07-27 21:33
2008.09.21
Как это будет на C#?


15-1217104560
Kostafey
2008-07-27 00:36
2008.09.21
С днем рождения ! 27 июля


3-1206525519
Mery
2008-03-26 12:58
2008.09.21
Запрос