我正在使用 Win32 api 来获取文件的日期和时间。我有一个 LPSYSTEMTIME 结构,我正在尝试打印它的 wYear 变量。
我有一个函数(GetFileDate):
function GetFileDate : LPSYSTEMTIME
var
CheckFile: Long;
FileTime: LPFILETIME;
FileTimeReturn: LPFILETIME;
SystemTimeReturn: LPSYSTEMTIME;
begin
CheckFile := CreateFile(PChar('main.pas'), GENERIC_READ, FILE_SHARE_READ, NIL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
GetFileTime(CheckFile, FileTime, NIL, NIL);
FileTimeToLocalFileTime(FileTime, FileTimeReturn);
FileTimeToSystemTime(FileTimeReturn, SystemTimeReturn);
GetFileDate := SystemTimeReturn;
end;
但是当我这样做时...
begin
Write(GetFileDate.wYear);
end.
它吐回来
main.pas(22,20) Error: Illegal qualifier main.pas(22,20) Fatal: Syntax error, ")" expected but "identifier WYEAR" found Fatal: Compilation aborted
对此有什么帮助吗?