[Lazarus] Resources without RC files
Ondrej Pokorny
lazarus at kluug.net
Thu May 4 11:08:42 CEST 2023
On 04.05.2023 11:02, Michael Van Canneyt wrote:
> On Thu, 4 May 2023, Ondrej Pokorny wrote:
>> On 04.05.2023 08:38, Michael Van Canneyt wrote:
>>> On Thu, 4 May 2023, Ondrej Pokorny via lazarus wrote:
>>>> How is it possible that the LFM files are included directly but
>>>> *.SQL files are parsed as RC files?
>>>
>>> Because the file extension is recognized ? LFM is included as
>>> RC_DATA, and probably everything that is not .lfm is assumed to be a
>>> RC format.
>>>
>>> I believe fpcres also has this check.
>>
>> Thanks for the tip. I found it - it is directly in the compiler.
>>
>> In comprsrc.pas TWinLikeResourceFile.IsCompiled there is a logic that
>> defines what the compiler does with the included resource file based
>> on the extension or file header.
>>
>> I don't like the fact that there are hard-coded constants for what
>> seems to be (for a stranger) arbitrary file extensions and that it is
>> not documented anywhere.
>
> Well, developers that are using lazarus and form files know what happens.
>
> This is undoubtedly the majority of FPC users, so I don't think this
> is an
> issue.
It is still confusing - in pas2js any file can be added as a resource with:
{$R abc.xyz}
In FPC only LFM, so hence the question why and how :)
Ondrej
More information about the lazarus
mailing list