それは機能しているようですが、私はメモリリークを見つけようとして頭をかいていて、そのようなことはあまり得意ではありません:-(
const UNIX_START_DATE: TDateTime = 25569.0;
function UnixToDateTime(USec: Longint): TDateTime;
begin
Result := (Usec / 86400) + UNIX_START_DATE;
end;
私は実際には呼び出していませんTDateTime.Create()
が、コンパイラーは(つまり、どこかで解放する必要があります)?または、TDateTime
基本的には2倍であるため、コンパイラは呼び出し元に割り当てるためにスタックにプッシュするだけですか?