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

Вниз

Глобальные переменные в DLL   Найти похожие ветки 

 
s00r   (2007-12-09 09:52) [0]

Если две программы используют одну и ту же DLL, и в DLL есть глобальные переменные. То для двух копий DLL переменные будут общие? Или эти две копии будут работать независимо друг от друга?


 
Leonid Troyanovsky ©   (2007-12-09 10:19) [1]


> s00r   (09.12.07 09:52)  

> Или эти две копии будут работать независимо друг от друга?

Да, независимо.

--
Regards, LVT.


 
Nucer   (2007-12-09 11:03) [2]

Вот тут читаю:

> Операторная часть  библиотеки  состоит из кода инициализации
>         библиотеки. Код  инициализации  выполняется  только
>  один раз при
>         первоначальной загрузке библиотеки. Когда другие
> прикладные прог-
>         раммы будут использовать уже загруженную библиотеку,
>   код инициа-
>         лизации повторно не выполняется, но увеличивается
> счетчик исполь-
>         зования DLL.
>
>              DLL хранится в памяти,  пока ее счетчик использования
> больше
>         нуля. Когда  счетчик использования становится нулевым,
>   указывая,
>         что все использующие DLL прикладные программы  завершили
>  работу,
>         она удаляется из памяти. При этом выполняется код
> процедуры выхо-
>         да. Процедуры  выхода   регистрируются   с   помощью
>   переменной
>         ExitProc, которая описывается в Главе 22 "Вопросы
> управления".

Проверяю, я код инициализации выполняется каждый раз даже если уже запущено приложение с той же библиотекой. Я не правильно понял или в статье ошибка?

http://www.lib.profi.net.ua/doc/prog/tp7/lr11.shtml.htm


 
Leonid Troyanovsky ©   (2007-12-09 12:22) [3]


> Nucer   (09.12.07 11:03) [2]

> Проверяю, я код инициализации выполняется каждый раз даже
> если уже запущено приложение с той же библиотекой. Я не
> правильно понял или в статье ошибка?

Ошибка, конечно.
Каждый процесс выполняет DLL_PROCESS_ATTACH,
поток - DLL_THREAD_ATTACH.

Но, с локальностью глобальных переменных это, IMHO, не связано.

--
Regards, LVT.


 
MetalFan ©   (2007-12-09 12:42) [4]


>
> http://www.lib.profi.net.ua/doc/prog/tp7/lr11.shtml.htm

ну вот, еще и BP вспомнили


 
DrPass ©   (2007-12-09 13:17) [5]


> Проверяю, я код инициализации выполняется каждый раз даже
> если уже запущено приложение с той же библиотекой. Я не
> правильно понял или в статье ошибка?

Никакой ошибки. Просто ты читаешь статью про совершенно другую операционную систему, и другой язык программирования



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

Форум: "Начинающим";
Текущий архив: 2008.01.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.004 c
6-1176044749
Необразованный
2007-04-08 19:05
2008.01.06
Indy & Proxy


2-1197048755
Leonid
2007-12-07 20:32
2008.01.06
ComboBox и Object


15-1196738725
Slider007
2007-12-04 06:25
2008.01.06
С днем рождения ! 4 декабря 2007 вторник


2-1197230296
alikon1
2007-12-09 22:58
2008.01.06
Как получить данные из таблицы.


6-1177420044
tytus
2007-04-24 17:07
2008.01.06
idTCPClient 10 в длл - как проверить коннект?





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