Extended low level file handling functions.

Main features/enhancements.
Also handles files larger than 2GB.
Files can be created/opened for shared access (VFP native functions only allow exclusive access).
Additional functions for locking parts of a file - FLockFile, FLockFileEx, FUnlockFile and FUnlockFileEx.
FCreateEx and FOpenEx return the real windows file handle, you can use this handle for other API functions.
You can also pass API handles not created with FCreateEx or FOpenEx to the functions FWriteEx, FPutsEx, FReadEx ect. ...
AFHandlesExStores all open file handles created with FCreateEx or FOpenEx into an array.
FChSizeExChanges the size of a file opened with the FOpenEx or FCreateEx function.
FCloseExFlushes and closes a file or communication port opened with the FCreateEx or FOpenEx function.
FCreateExCreates and opens a file.
FEoFExDetermines whether the file pointer is positioned at the end of a file.
FFlushExFlushes to disk a file opened with FCreateEx or FOpenEx.
FGetsExReturns a series of bytes from a the specified file or a communication port opened with FOpenEx or FCreateEx until it encounters a carriage return.
FLockFileLocks a region of bytes in a file opened with FCreateEx or FOpenEx.
FLockFileExLocks a region of bytes in a file opened with FCreateEx or FOpenEx.
FOpenExOpens a file.
FPutsExWrites a character string, carriage return, and line feed to a file opened with FCreateEx or FOpenEx.
FReadExReturns a specified number of bytes from a file opened with FCreateEx or FOpenEx.
FSeekExMoves the file pointer in a file opened with FCreateEx or FOpenEx.
FUnlockFileUnlocks a region of bytes in a file opened with FCreateEx or FOpenEx.
FUnlockFileExUnlocks a region of bytes in a file opened with FCreateEx or FOpenEx.
FWriteExWrites a character string to a file opened with FCreateEx or FOpenEx.