Главная страница
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.014 c
15-1217481408
kyn66
2008-07-31 09:16
2008.09.21
Заполнение бланка из программы


2-1218528708
tytus
2008-08-12 12:11
2008.09.21
TListView + MultiLine ???


15-1217595436
stas
2008-08-01 16:57
2008.09.21
Вопрос знатокам C#


2-1218183159
9899100
2008-08-08 12:12
2008.09.21
Структура из DLL


15-1217453643
flaxe
2008-07-31 01:34
2008.09.21
Описание Программы