function FileGetSize(FileName:string): Int64;
var w32fd: TWin32FindData; h: THandle;
begin
Result := 0;
if FileName='' then Exit;
h := FindFirstFile(PChar(FileName),w32fd);
if h <> INVALID_HANDLE_VALUE then
with w32fd do Result := nFileSizeHigh * MAXDWORD + nFileSizeLow;
FindClose(h);
end;
按8楼写的
var
a: integer;
begin
a := CommonComponentLibrary.TCommonComponentLibrary.UserSystem.GetFileSize('File:\c:\Winnt\NOTEPAD.EXE');
dialogs.showmessage(sysutils.inttostr(a));
end;
为什么取的都是0