[Lazarus] TProcess, UTF8, Windows

Marcos Douglas md at delfire.net
Fri Apr 13 20:32:23 CEST 2012


On Fri, Apr 13, 2012 at 2:59 PM, Martin Schreiber <mse00000 at gmail.com> wrote:
> On Friday 13 April 2012 18:51:42 Michael Van Canneyt wrote:
>>
>> Also:
>> Lazarus happened to choose UTF-8 as the encoding of their LCL.
>> By contrast, MSEGui chose UTF-16 as it's encoding.
>>
> In order to differentiate from other string types and encodings MSEgui
> uses "msestring" in properties, variables and parameters. msestring is
> defined as
> "
> type
>  msestring = UnicodeString;
> "

But even so, we still can pass AnsiString <UTF8String, string,
whatever> to a function:

type
  MyString = UnicodeString;

procedure Foo(const s: MyString);
begin
  ShowMessage(s);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  s: AnsiString;
begin
  s := 'hi';
  Foo(s);
end;

Marcos Douglas




More information about the Lazarus mailing list