![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Объясните мне, на что заменять AssignStr, NewStr, DisposeStr? [D7, WinXP]
Aleksandr. © (2005-07-07 13:35:00)Понадобилась одна старинная библиотека, компилятор при ее билде выдает пачку варнингов, что NewStr is Deprecated, AssignStr is Deprecated и т.д.
Насколько я понимаю, эта директива у функций означает, что они остались для совместимости и больше не требуются. Можно ли их везде заменять
Name:=NewStr(s);
AssignStr(CurS, S^);
на просто
Name:=S;
CurS:=S
или нужна какая-то другая функция?
AbrosimovA (2005-07-07 15:08:00) [1]Или используй директиву
{$WARN SYMBOL_DEPRECATED OFF}
AbrosimovA (2005-07-07 14:59:00) [2]Если это не вызывает исключения, то и забудь про сообщения.
Aleksandr. (2005-07-07 14:48:00) [3]Нет, речь идет именно о старой библиотеке - компонента ThtmlViewer.
AbrosimovA (2005-07-07 14:44:00) [4]Я думаю речь идёт о SysUtils?
Aleksandr. (2005-07-07 14:38:00) [5]Мне нужно, чтобы компилятор не нервировал меня сообщениями о депрекатнутых символах (не отключая предупреждения о таковых, иногда оно полезно).
AbrosimovA (2005-07-07 14:36:00) [6]Я не совсем понимаю, тебе нужно приведение типов или пользование "древними" функциями?
Aleksandr. (2005-07-07 14:34:00) [7]Спасибо! Это касается и NewStr и AssignStr? А DisposeStr, соответственно, просто вообще убирать строку кода?
AbrosimovA (2005-07-07 14:29:00) [8]Для TFontName, TCaption и string см. [3]
Aleksandr. (2005-07-07 14:26:00) [9]s, как правило, PString или производная от string - TFontName, TCaption...
AbrosimovA (2005-07-07 14:21:00) [10]
Name:=@S;
Curs:=@S;
AbrosimovA (2005-07-07 14:04:00) [11]А 'S' какого типа?
Aleksandr. (2005-07-07 13:48:00) [12]Забыл добавить:
Name, CurS объявлены как PString