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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2011, 14:56   #1
yasic
Пользователь
 
Регистрация: 27.09.2010
Сообщений: 44
По умолчанию Посоветуйте с DLL (динамическая загрузка)

Есть разработаная мною DLL которая работает с INI файлом. В ДЛЛ одна из функций должна вернуть в программу TStringList (подключаемый одуль ShareMem + ДЛЛ). Передает, все нормально, до момента FreeLibrary. Вопрос: как после FreeLibrary сделать так что бы данные переданные из ДЛЛ остались в программе. Возможно CopyMemory или MoveMemory? Заранее благодарен!
yasic вне форума Ответить с цитированием
Старый 18.01.2011, 15:08   #2
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

>>> Вопрос: как после FreeLibrary сделать так что бы данные переданные из ДЛЛ остались в программе.

Если ShareMem подключен, то они и остаются.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 18.01.2011, 18:11   #3
yasic
Пользователь
 
Регистрация: 27.09.2010
Сообщений: 44
По умолчанию

Я пробывал по разному ShareMem: подключал в ДЛЛ, подключал в программе, подключал и в ДЛЛ и в программе. Все равно при FreeLibrary TStringList в программе очищается... не пойму почему..?
yasic вне форума Ответить с цитированием
Старый 18.01.2011, 18:20   #4
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Ошибка в 13-й строке.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 18.01.2011, 18:24   #5
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Очищается? И слава богу, меньше утечек ) Сделайте локальную копию этого несчастного TStringList и не мучайте мозг.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка файлов на сервер. (безапасность) Посоветуйте dr.Chas PHP 4 26.12.2010 15:41
[DLL] Загрузка и выгрузка dll в/из чужого процесса Человек_Борща Win Api 4 28.02.2010 17:47
Динамическая загрузка DLL ImportDLL Общие вопросы C/C++ 2 12.06.2009 11:33
Загрузка DLL Hollander Общие вопросы Delphi 3 21.05.2007 20:19