чёнибудь покрупнее STRING'а

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Re: чёнибудь покрупнее STRING'а

Сообщение PapaNT » 30.11.2009 19:36:01

окрыл ман на GetEnvironmentVariable.

Увидел:
function GetEnvironmentVariable( const EnvVar: String):String;

Вопрос: А как получить переменную Path в которой больше 255 символов?
PapaNT
постоялец
 
Сообщения: 167
Зарегистрирован: 11.09.2009 12:06:46
Откуда: Москва

Re: чёнибудь покрупнее STRING'а

Сообщение Odyssey » 30.11.2009 19:59:47

В {$mode delphi} или при включенной директиве {$H+} длина строк не ограничена 255 байтами. По умолчанию в проектах Lazarus указано {$mode objfpc}{$H+}, т.е. строки могут быть длиннее 255 байт, и Path должна получаться совершенно нормально.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: чёнибудь покрупнее STRING'а

Сообщение PapaNT » 30.11.2009 20:38:29

Odyssey писал(а):В {$mode delphi} или при включенной директиве {$H+} длина строк не ограничена 255 байтами. По умолчанию в проектах Lazarus указано {$mode objfpc}{$H+}, т.е. строки могут быть длиннее 255 байт, и Path должна получаться совершенно нормально.
тогда какого типа будет результирующая строка? AnsiString?
PapaNT
постоялец
 
Сообщения: 167
Зарегистрирован: 11.09.2009 12:06:46
Откуда: Москва

Re: чёнибудь покрупнее STRING'а

Сообщение Odyssey » 30.11.2009 21:52:25

Обе будут AnsiString. Т.е. при {$H+}, и в {$mode delphi} String -- это тоже самое, что AnsiString.
Другой вопрос -- в какой кодировке будет этот AnsiString, в системной или в UTF8, этого не знаю, ни в исходники ни в мануал не заглядывал.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Пред.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru
cron