Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызов dll из разных мест, Она dll в большом модульном проекте 
:(
    Опции темы
bems
Дата 18.6.2006, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



Если не трудно, приведи пожалуйста кусочек кода, который загружает ДЛЛ в одно адресно пространство дважды 


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Mailman
Дата 18.6.2006, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 6.6.2006

Репутация: нет
Всего: нет



Procedure DoLog; external <path>;

Dll1:
DoLog

Dll2:
DoLog

smile

Добавлено @ 22:09 
А кто говорил про одно адресное пространство? 
PM MAIL   Вверх
bems
Дата 18.6.2006, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



Цитата(Mailman @  18.6.2006,  22:09 Найти цитируемый пост)
А кто говорил про одно адресное пространство?  


Цитата(Mailman @  16.6.2006,  01:17 Найти цитируемый пост)
Проблема состоит в том, что к процессу приложения подгружается столько экземпляров dll, из скольки модулей она загружалась

Один процесс - одно адресное пространство
 


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Mailman
Дата 19.6.2006, 01:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 6.6.2006

Репутация: нет
Всего: нет



Итак, да будет это итогом. 

DelphiHelp:
Код

Module handles are not global or inheritable. A call to LoadLibrary by one process does not produce a handle 
that another process can use ¾ for example, in calling GetProcAddress. The other process must make its own 
call to LoadLibrary for the module before calling GetProcAddress. 


Мой код работает. Но до поры до времени.
Соответственно вопросов больше нет.

Добавлено @ 01:49 
В дополнение хочется извиниться и сказать, что на самом деле вся эта мура была не нужна. В случае объявления функций не статически, а динамически всё подгружается всего один раз и работает как часики. 
Вот так в 2:49 начался мой денёк.
Всем удачи. 

Это сообщение отредактировал(а) Mailman - 19.6.2006, 01:39
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0402 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.