Главная страница
    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.47 MB
Время: 0.007 c
2-1218008748
SSSs
2008-08-06 11:45
2008.09.21
RichEdit взять кусок текста.


2-1218441081
BioStaR
2008-08-11 11:51
2008.09.21
Запуск exe файла


15-1217106597
wl
2008-07-27 01:09
2008.09.21
Minna No Nihongo


2-1218475782
Павлик
2008-08-11 21:29
2008.09.21
Количество записей в таблице


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