mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-05-05 01:03:53 +02:00
36 lines
875 B
ObjectPascal
36 lines
875 B
ObjectPascal
unit TestGlobals;
|
|
|
|
{$mode objfpc}{$H+}
|
|
|
|
interface
|
|
|
|
uses
|
|
SysUtils;
|
|
|
|
function LinesToStr(Args: array of const): string;
|
|
|
|
implementation
|
|
|
|
function LinesToStr(Args: array of const): string;
|
|
var
|
|
s: String;
|
|
i: Integer;
|
|
begin
|
|
s:='';
|
|
for i:=Low(Args) to High(Args) do
|
|
case Args[i].VType of
|
|
vtChar: s += Args[i].VChar+LineEnding;
|
|
vtString: s += Args[i].VString^+LineEnding;
|
|
vtPChar: s += Args[i].VPChar+LineEnding;
|
|
vtWideChar: s += AnsiString(Args[i].VWideChar)+LineEnding;
|
|
vtPWideChar: s += AnsiString(Args[i].VPWideChar)+LineEnding;
|
|
vtAnsiString: s += AnsiString(Args[i].VAnsiString)+LineEnding;
|
|
vtWidestring: s += AnsiString(WideString(Args[i].VWideString))+LineEnding;
|
|
vtUnicodeString:s += AnsiString(UnicodeString(Args[i].VUnicodeString))+LineEnding;
|
|
end;
|
|
Result:=s;
|
|
end;
|
|
|
|
end.
|
|
|