Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.11;
Скачать: CL | DM;

Вниз

Ловушка для сишника MidStr()   Найти похожие ветки 

 
Loginov Dmitry ©   (2007-02-16 09:11) [0]


 uses
   StrUtils;

 function MidStr(const AText: AnsiString; const AStart, ACount: Integer): AnsiString; overload;
 begin
   Result := Copy(WideString(AText), AStart, ACount);
 end;


Вот на работе у нас один чел на ней и запнулся. Delphi этому способствовала как могла, добавила uses StrUtils автоматически.

Руки мало оторвать тому, кто такой бред написал :)


 
Думкин ©   (2007-02-16 12:03) [1]

А на чем он запнулся?


 
Loginov Dmitry ©   (2007-02-16 12:35) [2]

На том, что строка конвертируется в WideString. При обработке больший строк скорость из-за этого падает в сотни раз.


 
ЮЮ ©   (2007-02-16 12:43) [3]

А если нужен был просто Copy(AText, AStart, ACount), так и надо было писать  Copy(AText, AStart, ACount), а не использовать  MidStr


 
Desdechado ©   (2007-02-16 12:58) [4]

Туманен смысл этой функции. Результат все равно AnsiString, как и аргумент.



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

Текущий архив: 2007.03.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
2-1171896060
Ezorcist
2007-02-19 17:41
2007.03.11
Удалить первые N байт из MemoryStream?


15-1171583511
vasIZmax
2007-02-16 02:51
2007.03.11
Вопрос для знающих....


2-1171982875
VovkaN
2007-02-20 17:47
2007.03.11
Как указать temp-файлам .db при работе BDE другую папку?


5-1149410875
AlexeyT
2006-06-04 12:47
2007.03.11
Мышиная прокрутка при отсутствии фокуса


1-1168961072
AFKer
2007-01-16 18:24
2007.03.11
Вопрос по работе с TWebModule