Главная страница
    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.46 MB
Время: 0.004 c
6-1177537484
Freer
2007-04-26 01:44
2008.01.06
Передача данных между локальными сетями


2-1197332815
San1
2007-12-11 03:26
2008.01.06
создание класса на основе TBitmap


15-1196622484
shlst
2007-12-02 22:08
2008.01.06
Ваши состояния :)


2-1197293148
deras
2007-12-10 16:25
2008.01.06
Помогите с запросом


2-1197197786
{ент
2007-12-09 13:56
2008.01.06
Чайник





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