Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Утечки памяти в TStringList::GetText()   Найти похожие ветки 

 
xss22 ©   (2012-04-11 13:02) [0]

почему при вызове GetText происходит утечка памяти?
как решить сию проблемму?


 
RWolf ©   (2012-04-11 13:05) [1]


> почему при вызове GetText происходит утечка памяти?


потому что она, как можно узнать из хелпа, “Allocates a text buffer”.


> как решить сию проблемму?


простой способ: освобождать выделенную методом память.
правильный способ: не использовать GetText.


 
Плохиш ©   (2012-04-11 13:10) [2]

Из справки

Delphi-Syntax:

function GetText: PChar; virtual;

C++ Syntax:

virtual char * __fastcall GetText(void);

Beschreibung

Mit der Methode GetText wird ein dynamisch verwalteter Speicherbereich angelegt, der alle Einträge der String-Liste aufnimmt. Die einzelnen Strings sind durch Wagenrücklauf- und (in Windows) Zeilenvorschubzeichen voneinander getrennt. Es ist Sache des Programmierers, den belegten Speicherbereich später mit der Prozedur StrDispose wieder freizugeben, wenn er nicht mehr benötigt wird.

Вот, даже борланд пишет, что программиста нанять нужно!


 
xss22 ©   (2012-04-11 13:18) [3]

избавился от GetText
ушли и проблемы.

спасибо!


 
Anatoly Podgoretsky ©   (2012-04-11 14:07) [4]

> xss22  (11.04.2012 13:18:03)  [3]

Решил съэкономить на программисте.


 
Думкин ©   (2012-04-11 14:15) [5]


> Решил съэкономить на программисте.

Экономия на программисте умеет ждать.


 
Anatoly Podgoretsky ©   (2012-04-11 14:28) [6]

> Думкин  (11.04.2012 14:15:05)  [5]

Если долго сидеть на берегу, то увидишь как мимо проплывет труп врага, кто
ни будь сжалится кинет кусок хлеба


 
Anatoly Podgoretsky ©   (2012-04-11 14:29) [7]

> Anatoly Podgoretsky  (11.04.2012 14:28:06)  [6]

Это не я сказал, а древние китайцы, которые все уже вымерли



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.076 c
15-1345750821
Прогер
2012-08-23 23:40
2013.03.22
TDWordRec откуда такое окончание?


11-1245250056
Dy1
2009-06-17 18:47
2013.03.22
ListView


15-1347627388
Roman_man
2012-09-14 16:56
2013.03.22
Could not create output file


2-1330073361
NieL
2012-02-24 12:49
2013.03.22
проверка перед добавлением


2-1345366688
Наивный
2012-08-19 12:58
2013.03.22
Как избежать разрушения после TMyIoClass.Destroy.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский