1
我使用Win32 API獲取文件的日期和時間。我有一個LPSYSTEMTIME結構,我試圖打印它的wYear變量。Pascal:從LPSYSTEMTIME記錄中獲取字段
我有一個函數(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
對此有何幫助?
我其實已經試過了,但是它只是說在$ 75C58D46有運行時錯誤216。然後一些記憶垃圾。 –
@SuperDisk:然後編輯您的問題併發布更多顯示'GetFileDate'的代碼。 –
@kenWhite剛剛添加。 –