Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 22:52 25.09.24 
Клубове/ Компютри и Интернет / Delphi Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: Използване на string в dll [re: Любoзнaтeлko]
Автор andrew_nikoloff (bugbuster)
Публикувано07.06.06 19:58  



В хелпа се казва следното:
If a DLL exports routines that pass long strings or dynamic arrays as parameters or function results (whether directly or nested in records or objects), then the DLL and its client applications (or DLLs) must all use the ShareMem unit. The same is true if one application or DLL allocates memory with New or GetMem which is deallocated by a call to Dispose or FreeMem in another module. ShareMem should always be the first unit listed in any program or library uses clause where it occurs.

ShareMem is the interface unit for the BORLANDMM.DLL memory manager, which allows modules to share dynamically allocated memory. BORLANDMM.DLL must be deployed with applications and DLLs that use ShareMem. When an application or DLL uses ShareMem, its memory manager is replaced by the memory manager in BORLANDMM.DLL.


Или отговорът на твоя въпрос е - не, в такъв случай не е нужно



Простичко казано въпросът е в това, че паметта, заделена за един динамичен обект от приложението може да бъде освободена, въпреки че тя се ползва в DLL-а. Това е по простата причина, че мемори мениджъра няма как да знае за референцията, която е в DLL-а. Обратното също е вярно. Именно това е ролята на Borland Memory Manager-а (BorlandMM.DLL) - да обедини управлението на паметта в двата (или повече) модули.



Цялата тема
ТемаАвторПубликувано
* какво не му е наред !! помогнете Nova_tt   07.06.06 12:52
. * Re: какво не му е наред !! помогнете Dim_cR   07.06.06 13:23
. * Използване на string в dll andrew_nikoloff   07.06.06 13:42
. * Re: Използване на string в dll Dim_cR   07.06.06 13:47
. * Re: Използване на string в dll Nova_tt   07.06.06 15:11
. * Re: Използване на string в dll Любoзнaтeлko   07.06.06 16:01
. * Re: Използване на string в dll andrew_nikoloff   07.06.06 19:58
. * Re: Използване на string в dll Любoзнaтeлko   09.06.06 11:11
. * Re: Използване на string в dll Daniel   11.06.06 15:49
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.