'===========================================================================
' Subject: GET SIZE OF FILE                   Date: 01-20-98 (12:14)       
'  Author: Dave Navarro, Jr.                  Code: PBDLL                  
'  Origin: dave@powerbasic.com              Packet: PBDLL.ABC
'===========================================================================
'==============================================================================
'
' FileSize for PB/DLL 5.0
' Copyright (c) 1998 by PowerBASIC, Inc.
'
'==============================================================================

$COMPILE EXE
$INCLUDE "WIN32API.INC"

FUNCTION FileSize(BYVAL f AS STRING) AS LONG

  LOCAL FindData AS WIN32_FIND_DATA
  LOCAL hDir AS LONG

  hDir = FindFirstFile(BYVAL STRPTR(f), FindData)

  IF hDir = %INVALID_HANDLE_VALUE THEN
    FUNCTION = -1
    EXIT FUNCTION
  END IF

  FindClose hDir

  FUNCTION = FindData.nFileSizeLow

END FUNCTION


FUNCTION WinMain (BYVAL CurInst&, _
                  BYVAL PrvInst&, _
                  CmdLine AS ASCIIZ PTR, _
                  BYVAL CmdShow&) EXPORT AS LONG

  MsgBox STR$(FileSize("C:\AUTOEXEC.BAT"))

END FUNCTION
