Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2009, 21:48   #1
lennon
Заблокирован
 
Регистрация: 18.11.2007
Сообщений: 254
По умолчанию Динамическая бибилиотека

Если объявить глобальные пременные в длл, то для каждого загрузившего библиотеку приложения, они тоже будут глобальными, тоесть содержать одно и тоже значение?
lennon вне форума Ответить с цитированием
Старый 05.11.2009, 22:20   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

По идее - нет. Нужно получать указатель на переменную и присваивать его другому глобальному указателю в другом модуле
counter вне форума Ответить с цитированием
Старый 06.11.2009, 02:54   #3
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Действительно нет - проверил =)
Это можно сделать с помощью определения отдельного сегмента для разделяемых переменных, подробнее на МСДН:
http://msdn.microsoft.com/en-us/library/h90dkhs0.aspx
netrino вне форума Ответить с цитированием
Старый 06.11.2009, 08:07   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
lennon
Насколько я знаю для каждого процесса загружается свой экземпляр библиотеки...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.11.2009, 08:22   #5
NeshSoft
Максим Николаев
Форумчанин
 
Аватар для NeshSoft
 
Регистрация: 15.02.2009
Сообщений: 170
По умолчанию

Конечно нет. dll это по сути набор процедур и функций, которые могут вызывать внешние программы, и понятие глобальных переменных там вообще не совсем корректно применять, т.к. они будут глобальными только для данных функций dll, которые по смыслу должны вызываться независимо друг от друга в разном адресном пространстве.
NeshSoft. Программирование на заказ для студентов. Delphi/Pascal. Подробнее на сайте neshsoft.narod.ru
NeshSoft вне форума Ответить с цитированием
Старый 06.11.2009, 15:17   #6
lennon
Заблокирован
 
Регистрация: 18.11.2007
Сообщений: 254
По умолчанию

спасибо. это именно то , что мне хотелось знать.

Цитата:
Сообщение от NeshSoft Посмотреть сообщение
и понятие глобальных переменных там вообще не совсем корректно применять
если бибилиотека нужна для внедрения кода, то это очень даже корректно

спасибо, именно то, что хотел узнать

Последний раз редактировалось Stilet; 06.11.2009 в 15:28.
lennon вне форума Ответить с цитированием
Старый 06.11.2009, 15:29   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
если бибилиотека нужна для внедрения кода
У-у-у придется внедрять во все процессы, юзающие эту библиотеку (ИМХО)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическая строка Сергей089 C++ Builder 15 10.12.2009 20:32
динамическая память aka_faith Общие вопросы C/C++ 47 12.06.2009 12:35
Динамическая память. Пaвeл Помощь студентам 16 31.05.2009 21:16
Динамическая память liver1981 Общие вопросы C/C++ 5 22.04.2009 09:16
Динамическая переменная kezman Общие вопросы C/C++ 1 29.07.2008 13:49