I have posted an update to https://svn.mwasoftware.co.uk/ibx/trunk. Please check it out.
Hi
tonyw. Thank you for your reply and for your selfless care and support!
There are two errors:
1. (see attach)
IBDynamicGrid.pas(463,119) Error: Procedure directive "OVERRIDE" not allowed in implementation section
If you comment out the
override, the following error appears
2.
IBArrayGrid.pas(152,15) Error: Function header doesn''t match the previous declaration "DrawCellText(LongInt;LongInt;TRect;TGridDrawState;AnsiString);"
grids.pas(4740,23) Error: Found declaration: DrawCellText(LongInt;LongInt;TRect;TGridDrawState;const AnsiString);
If you fix the parameter type to a
constant, then the packages are compiled successfully.
==============
I also have a big wish that Lazarus does not check for the presence of a Firebird server with such a warning at startup:
IBX is unable to locate or otherwise load the Firebird Library - have you remembered to install it? - Object reference is Nil or VMT is damaged
Firstly, this may not be true, because a user can have several servers running at the same time (this is the case for Windows).
Secondly, this control can be easily bypassed if you put fbclient.dll/.so/.dblib of the same bitness next to the Lazarus executable file.
This check has remained since the time of IB, when the server could only be started in a single instance. And this test is an atavism for today.