Главная страница
    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
15-1217231937
Knight
2008-07-28 11:58
2008.09.21
Есть какой-то аналог TortoiseSVN для локальных папок?


15-1217245659
brother
2008-07-28 15:47
2008.09.21
слетел raid5 массив


3-1206358955
Альберт
2008-03-24 14:42
2008.09.21
Как сформировать запрос с апострофом


8-1186127641
Квэнди
2007-08-03 11:54
2008.09.21
Flac файлы


15-1217591906
oldman
2008-08-01 15:58
2008.09.21
Завтра выходной, будут не все. Примите поздравления заранее...





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