📄 pubfunc.pas
字号:
unit PubFunc;
interface
uses Windows, forms, SysUtils, Classes;
procedure WriteLog(const Info: string);
implementation
procedure WriteLog(const Info: string);
var
Stream: TFileStream;
FileName: string;
Msg: string;
P: PChar;
begin
FileName := ExtractFilePath(ParamStr(0)) + 'Log\' + FormatDateTime('YYYYMMDD',
Now) + '_' +
ExtractFileName(ChangeFileExt(ParamStr(0), '.Log'));
try
if FileExists(FileName) then
begin
Stream := TFileStream.Create(FileName, fmOpenReadWrite or
fmShareDenyNone);
end
else
begin
Stream := TFileStream.Create(FileName, fmCreate);
end;
try
Stream.Seek(0, soFromEnd);
Msg := FormatDateTime('YYYY-MM-DD HH:NN:SS.ZZZ', Now) + '|';
Msg := Msg + Info + Char($0D) + Char($0A);
P := PChar(Msg);
Stream.Write(P[0], Length(Msg));
finally
Stream.Free;
end;
except
end;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -