Size: a a a

2020 February 01

ВБ

Владимир Б. in Delphi & Lazarus
Alexey Shumkin
помнится, была такая хрень...
Сиэтл, Берлин?
Рио 10.3.3
источник

KB

Kit Bayun in Delphi & Lazarus
Владимир Б.
Господа, подскажите - TEncoding.UTF8 и TEncoding.GetEncoding() - нужно ли уничтожать созданный объект кодировки? Без уничтожения пишет об утечке, с уничтожением - краш
нет
источник

AS

Alexey Shumkin in Delphi & Lazarus
Владимир Б.
Господа, подскажите - TEncoding.UTF8 и TEncoding.GetEncoding() - нужно ли уничтожать созданный объект кодировки? Без уничтожения пишет об утечке, с уничтожением - краш
а, там дело было в TZipFile
https://t.me/TFMXGods/173091
источник

AS

Alexey Shumkin in Delphi & Lazarus
Владимир Б.
Господа, подскажите - TEncoding.UTF8 и TEncoding.GetEncoding() - нужно ли уничтожать созданный объект кодировки? Без уничтожения пишет об утечке, с уничтожением - краш
код показывай ) и где утечку показывает  - тоже
источник

ВБ

Владимир Б. in Delphi & Lazarus
Alexey Shumkin
код показывай ) и где утечку показывает  - тоже
Да там дофига кода читать, а так

function TIndyHTTPCore.SendRequest(const URL: string; sentObject: TStream;
                                 const exceptionLogMsg, errorLogMsg: string;
                                 const encoding: string): string;
var
 MBCSEncoding: TEncoding;
begin
 MBCSEncoding := TEncoding.GetEncoding(encoding);

 try
   Result := SendRequest(URL, sentObject, exceptionLogMsg, errorLogMsg, MBCSEncoding);
 finally
   //if Assigned(MBCSEncoding) then FreeAndNil(MBCSEncoding);
 end;
end;
источник

AS

Alexey Shumkin in Delphi & Lazarus
Владимир Б.
Да там дофига кода читать, а так

function TIndyHTTPCore.SendRequest(const URL: string; sentObject: TStream;
                                 const exceptionLogMsg, errorLogMsg: string;
                                 const encoding: string): string;
var
 MBCSEncoding: TEncoding;
begin
 MBCSEncoding := TEncoding.GetEncoding(encoding);

 try
   Result := SendRequest(URL, sentObject, exceptionLogMsg, errorLogMsg, MBCSEncoding);
 finally
   //if Assigned(MBCSEncoding) then FreeAndNil(MBCSEncoding);
 end;
end;
TIndyHTTPCore - это что за класс? в стандартном инди, вроде, его нет
источник

ВБ

Владимир Б. in Delphi & Lazarus
Да моё это, большая надстройка над Инди которую тащу ещё с 10 года, когда с Инди всё было плохо
источник

AS

Alexey Shumkin in Delphi & Lazarus
Владимир Б.
Да там дофига кода читать, а так

function TIndyHTTPCore.SendRequest(const URL: string; sentObject: TStream;
                                 const exceptionLogMsg, errorLogMsg: string;
                                 const encoding: string): string;
var
 MBCSEncoding: TEncoding;
begin
 MBCSEncoding := TEncoding.GetEncoding(encoding);

 try
   Result := SendRequest(URL, sentObject, exceptionLogMsg, errorLogMsg, MBCSEncoding);
 finally
   //if Assigned(MBCSEncoding) then FreeAndNil(MBCSEncoding);
 end;
end;
т.е. инди 9?
источник

ВБ

Владимир Б. in Delphi & Lazarus
не, Indy последняя используется
источник

ВБ

Владимир Б. in Delphi & Lazarus
но просто надстройка со своими плюхами
источник

AS

Alexey Shumkin in Delphi & Lazarus
Владимир Б.
не, Indy последняя используется
SendRequest тоже нет в ней
источник

AS

Alexey Shumkin in Delphi & Lazarus
источник

ВБ

Владимир Б. in Delphi & Lazarus
да это моя либа, яж говорю. Дальше идёт уже: https://pastebin.com/KCM3Kkik и тому подобное
источник

ВБ

Владимир Б. in Delphi & Lazarus
упс, ща в пастебин залью
источник

AS

Alexey Shumkin in Delphi & Lazarus
Владимир Б.
упс, ща в пастебин залью
только хотел написать
и удали простыню )
источник

AS

Alexey Shumkin in Delphi & Lazarus
при чём тут инди, если весь код с кодировкой - твой?
источник

ВБ

Владимир Б. in Delphi & Lazarus
я сказал просто что используется для работы с Indy
источник

AS

Alexey Shumkin in Delphi & Lazarus
Владимир Б.
я сказал просто что используется для работы с Indy
так инди-то при чём?
источник

VA

Viktor Akselrod in Delphi & Lazarus
Владимир Б.
Господа, подскажите - TEncoding.UTF8 и TEncoding.GetEncoding() - нужно ли уничтожать созданный объект кодировки? Без уничтожения пишет об утечке, с уничтожением - краш
уничтожать надо всё, что не стандартное, а созданное тобой.
если точно не знаешь стандартное или твое, то есть TEncoding.IsStandardEncoding
источник

AS

Alexey Shumkin in Delphi & Lazarus
Владимир Б.
я сказал просто что используется для работы с Indy
и сдаётся мне,
IndyTextEncoding(encoding)
источник