Ok, My purpose is to write the record into stream, so I cannot use variable length. Now I use an array [0..MaxPathLen] of Char.<br><br><div class="gmail_quote">2013/3/3 Sven Barth <span dir="ltr"><<a href="mailto:pascaldragon@googlemail.com" target="_blank">pascaldragon@googlemail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 03.03.2013 09:35, Xiangrong Fang wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi All,<br>
<br>
This does not work:<br>
<br>
   TConfiguration = record<br>
     DataFolder: string[MaxPathLen];<br>
   end<br>
<br>
Error: string length must be a value from 1 to 255<br>
<br>
I already have this on the top of my uinit file: {$mode<br>
objfpc}{$H+}{$LONGSTRINGS ON}<br>
<br>
Working with Lazarus 1.0.6/FPC2.6.0 on Linux 3.5/x86_64<br>
<br>
Any hint please? Thanks!<br>
</blockquote>
<br></div></div>
The "String[...]" declaration always declares a ShortString and those can have only 1 to 255 characters. An AnsiString does not need the "[...]", because it has always variable length.<br>
<br>
Side note: {$H+} and {$LONGSTRINGS ON} is redundant, both mean the same (though {$H+} is more commonly used).<br>
<br>
Regards,<br>
Sven<br>
<br>
<br>
--<br>
______________________________<u></u>_________________<br>
Lazarus mailing list<br>
<a href="mailto:Lazarus@lists.lazarus.freepascal.org" target="_blank">Lazarus@lists.lazarus.<u></u>freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus" target="_blank">http://lists.lazarus.<u></u>freepascal.org/mailman/<u></u>listinfo/lazarus</a><br>
</blockquote></div><br>