Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.031 c
15-1171313468
DemonP
2007-02-12 23:51
2007.03.11
Рассчитать состав типовой ЭВМ для сервера


9-1145123054
Kaviss
2006-04-15 21:44
2007.03.11
Delphi ODE


15-1171513663
Александр Иванов
2007-02-15 07:27
2007.03.11
Ваше отношение к паттернам


2-1172051723
Максимус
2007-02-21 12:55
2007.03.11
Связанные таблицы


15-1171217459
Samarik
2007-02-11 21:10
2007.03.11
Мой собственный сайт по разработке игр




   Наверх