Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.09.21;
Скачать: [xml.tar.bz2];

Вниз

Загрузка 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.006 c
3-1205663074
Kolan
2008-03-16 13:24
2008.09.21
Как проапдейтить строку, а если её нет, то вставить?


15-1217486508
tesseract
2008-07-31 10:41
2008.09.21
Ну вот и свершилось


15-1217470415
Slider007
2008-07-31 06:13
2008.09.21
С днем рождения ! 31 июля 2008 четверг


2-1218092470
Нов_и_чок
2008-08-07 11:01
2008.09.21
RAR or ZIP in Delphi


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





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский