Function Asc2Str(Var s; Max : Byte): String; { Converts an ASCIIZ String to a Turbo Pascal String } { With a maximum length of max. } Var StArray : Array[1..255] of Char Absolute s; Len : Integer; begin Len := Pos(#0,StArray)-1; { Get the length } if (Len > Max) or (Len < 0) then { length exceeds maximum } Len := Max; { so set to maximum } Asc2Str := StArray; Asc2Str[0] := Chr(Len); { Set length } end; { Asc2Str }