[Lazarus] Alternatives to WinCE (Windows Mobile)
pascaldragon at googlemail.com
Sat Sep 1 18:37:21 CEST 2012
On 01.09.2012 17:09, Bernd wrote:
> 2012/9/1 Sven Barth <pascaldragon at googlemail.com>:
>> Those apps then use the APIs
>> provided by WinRT and only those. The operating system can then check
>> whether the application behaves "good" and only uses that APIs and then
>> allows to run it on "locked down" versions of Windows like the ARM version
>> of Windows 8
> What about information like this:
> or this one: https://forums.embarcadero.com/message.jspa?messageID=484771#484771
Thank you for the quotes. This is exactly what I feared.
> When reading such things about Delphi's problems I wonder what this
> all means for FPC, Especially the following:
> * will it ever be possible to build any kind of .exe for RT that will work?
> * will it at least be possible to compile a .dll that can be loaded by
> a native RT app?
If you want to make WinRT apps you'll need to add a new target to FPC
that adheres to the WinRT rules and binds to the RTL DLL mentioned in
> * what exactly does "Win32" and "Win64" mean in the above quote in the
> context of WinRT/ARM, he is talking about ARM code, isn't he? Would
> the SafeSEH problem affect FPC programs or libraries too?
WinRT is what drives Metro apps. They are used on all three Windows
platforms (x86, x86_64 and ARM) though on ARM they are the only possible
way (without hacking Windows) for custom applications.
> * will FPC be usable for anything at all on WinRT?
In it's current state: No.
> * If the answer to the above is no then would it help to implement a
> .NET bytecode target in FPC, would this improve the chances of making
> it usable?
A .NET backend would at least solve the issue to have code written in
Free Pascal running with WinRT, but you'd have the same problem as with
the JVM backend: little to no code reuse (and someone would need to step
up to develop a code generator which is not easy cake either).
It seems that from the perspective of a compiler developer WinRT is more
tightly locked down than iOS... :(
More information about the Lazarus