[Lazarus] Retrieve VersionInfo at runtime

Paul Ishenin ip at kmiac.ru
Fri Jan 22 08:11:06 CET 2010


22.01.2010 13:56, Brad Campbell wrote:
> Graeme Geldenhuys wrote:
>
>> I simply ignore the "version information" tab in the Project Settings
>> dialog, because it only works for one out of all the supported platforms
>> (windows).
>
> I've been thinking about looking at integrating it in somewhere as a
> resource.
> I currently integrate my Changelog and Release notes into the binary as
> compressed resources using lazres. I just decompress them into streams
> as required and use loadfromstream() in memo components to display them.
>
> If I can figure out how to integrate simple resources using the new fpc
> resource stuff, I'll do it that way.

Version info from the project version info tab is usable on all platform 
and there is a cross-platform way to retrieve it but it requires deep 
knowledge of windows resources. I can create a class which will retrieve 
all the written info from the version resources. There are no big 
problems here. The only question I have whether it is a part of LCL or 
more belongs to RTL/FCL? I think that the proper place for such a class 
is somewhere inside fcl-res package but the goal of that package differ 
a bit.

Best regards,
Paul Ishenin.





More information about the Lazarus mailing list