![]() |
|
![]() ![]() ![]() |
|
Sheff_Guest |
|
||||
Unregistered |
Люди, есть DLL'ка и приложение, в приложении код:
В самой DLL'ке:
Происходит ошибка, оно и понятно, т.к DLLка не видит переменных приложения, которым была загружена, как это лечить, как сделать так чтобы она их видела ? MMF, shared data segments меня не устраивает, в моём проекте это не применимо... |
||||
|
|||||
Sheff_Guest |
|
|||
Unregistered |
Народ, плиз, хоть какие-нить идеи
|
|||
|
||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 2 Всего: 47 |
![]() А если перегрузить delete? |
|||
|
||||
Sheff_Guest |
|
|||
Unregistered |
Ошибка в общем странная, значение строки в "d" DLL'ка читает, а вот удалить по этому адресу не может.
Перегрузить delete ? Для типа char ??? А как это ? |
|||
|
||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 2 Всего: 47 |
Может, так попробуй:
strcpy(&data[0],"Test"); fnDLL(&data[0]); Хотя это тоже самое, но все же попробуй. З.Ы.: А вообще не понятно: зачем в ДЛЛке очищать? Ведь приложение выделело память, и значит должно само за собой убрать, а не передавать это в ДЛЛ |
|||
|
||||
Sheff_as_Guest |
|
|||
Unregistered |
bel_nikita, не помогло...
|
|||
|
||||
Mad |
|
|||
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 2 Всего: 19 |
Выделять надо не new а GlobalAlloc
тоди GlobalFree будет нормально освобождать память. |
|||
|
||||
BraM's |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 2.7.2004 Репутация: нет Всего: 1 |
Хороший стиль програмирования, ИМХО, заставляет освобождать память "там же" где она была выделена. Не надо передавать такие штучки в ДЛЛ на освобождение... Чего-то я в
![]() |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: нет Всего: 232 |
используй виртуальные деструкторы (тема уже поднималась !!)
-------------------- ![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |