Linking Date and Application Version
How can I put a stamp of linking date and application version in the executables?? I always put the date and time of linking, application and database version number. To do this, I utilize Blinker's feature of embedding serial number into the executables directly. Please read my link script and source code thoroughly, as follows:
// Make script app.exe: main.obj etc.obj dInfo 1.01 #030 blinker @app @dInfo // Source code to generate dInfo.lnk function dInfo( _cLinkVersion, _cDBFversion ) local hnd default _cLinkVersion to "0.01", _cDBFversion to "#001" hnd := fCreate( "dInfo.lnk" ) if hnd > 0 fWrite( hnd, "blinker executable serial " + ; dToS( date() ) + " " + ; subStr( time(), 1, 5 ) + " " + ; padR( _cLinkVersion, 4 ) + " " + ; padR( _cDBFversion, 4 ) ) fClose( hnd ) ? memoRead( "dInfo.lnk" ) endif return nil // Source code to retrieve Date Linking and Version Number static cBliSerNum, dLinkDate, cLinkTime, cLinkVersion, cDBFversion init function __dInfo() cBliSerNum := bliSerNum() dLinkDate := stod( subStr( cBliSerNum, 1, 8 ) ) cLinkTime := subStr( cBliSerNum, 10, 5 ) cLinkVersion := subStr( cBliSerNum, 16, 4 ) cDBFversion := subStr( cBliSerNum, 21, 4 ) return nil function dInfoLinkDate() return dLinkDate function dInfoLinkTime() return cLinkTime function dInfoLinkVersion() return cLinkVersion function dInfoDBFversion() return cDBFversion