[fpc-pascal] Re: Wince_arm: the naive approach

Florian Klaempfl florian at freepascal.org
Sun Aug 4 11:32:50 CEST 2013


>>
>> What source tree do you use? Trunk? Works here
>
> Yes, trunk.

I thought you talk about fpc, anyways, the attached patch might help for 
lazarus.

>
> [1]
> Free Pascal Compiler version 2.7.1 [2013/08/04] for arm
> ..
> Target OS: WinCE for ARM
> ..
> Assembling themes
> C:\development\lazarus\lcl\include\graphic.inc(155,66) Error:
> Incompatible type for arg no. 3: Got "PChar", expected "PWideChar"
> C:\development\lazarus\lcl\include\graphic.inc(171,62) Error:
> Incompatible type for arg no. 3: Got "PChar", expected "PWideChar"
> C:\development\lazarus\lcl\include\custombitmap.inc(510,13) Error:
> Incompatible types: got "PWideChar" expected "PChar"
> ..
> C:\development\lazarus\lcl\include\icon.inc(1336,13) Error: Incompatible
> types: got "PWideChar" expected "PChar"
> C:\development\lazarus\lcl\include\cursorimage.inc(55,13) Error:
> Incompatible types: got "PWideChar" expected "PChar"
> C:\development\lazarus\lcl\graphics.pp(2812) Fatal: There were 5 errors
> compiling module, stopping

-------------- next part --------------
4b567ed86fa32bf389dcec63ffecb5009acaef4c
 lcl/controls.pp | 4 ++--
 lcl/lcltype.pp  | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/lcl/controls.pp b/lcl/controls.pp
index 570b2e5..0de2057 100644
--- a/lcl/controls.pp
+++ b/lcl/controls.pp
@@ -2829,8 +2829,8 @@ begin
   Result:='';
   for cst:=low(TControlStyleType) to high(TControlStyleType) do
     if cst in cs then begin
-      if Result<>'' then Result+=',';
-      Result+=dbgs(cst);
+      if Result<>'' then Result:=Result+',';
+      Result:=Result+dbgs(cst);
     end;
   Result:='['+Result+']';
 end;
diff --git a/lcl/lcltype.pp b/lcl/lcltype.pp
index 8fcf8de..03e55c5 100644
--- a/lcl/lcltype.pp
+++ b/lcl/lcltype.pp
@@ -2166,7 +2166,7 @@ const
 // Predefined Resource Types
 //==============================================
 type
-  {$ifdef UNICODE}
+  {$if defined(FPC_OS_UNICODE) or (defined(VER2_6) and defined(UNICODE))}
   TResourceType = PWideChar;
   {$else}
   TResourceType = PChar;


More information about the fpc-pascal mailing list