You've already forked CEF4Delphi
mirror of
https://github.com/salvadordf/CEF4Delphi.git
synced 2025-07-02 22:26:53 +02:00
Catch date conversion exceptions
This commit is contained in:
@ -420,18 +420,32 @@ function CefTimeToDateTime(const dt: TCefTime): TDateTime;
|
|||||||
var
|
var
|
||||||
TempTime : TSystemTime;
|
TempTime : TSystemTime;
|
||||||
begin
|
begin
|
||||||
|
Result := 0;
|
||||||
|
|
||||||
|
try
|
||||||
TempTime := CefTimeToSystemTime(dt);
|
TempTime := CefTimeToSystemTime(dt);
|
||||||
SystemTimeToTzSpecificLocalTime(nil, @TempTime, @TempTime);
|
SystemTimeToTzSpecificLocalTime(nil, @TempTime, @TempTime);
|
||||||
Result := SystemTimeToDateTime(TempTime);
|
Result := SystemTimeToDateTime(TempTime);
|
||||||
|
except
|
||||||
|
on e : exception do
|
||||||
|
if CustomExceptionHandler('CefTimeToDateTime', e) then raise;
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
function DateTimeToCefTime(dt: TDateTime): TCefTime;
|
function DateTimeToCefTime(dt: TDateTime): TCefTime;
|
||||||
var
|
var
|
||||||
TempTime : TSystemTime;
|
TempTime : TSystemTime;
|
||||||
begin
|
begin
|
||||||
|
FillChar(Result, SizeOf(TCefTime), 0);
|
||||||
|
|
||||||
|
try
|
||||||
DateTimeToSystemTime(dt, TempTime);
|
DateTimeToSystemTime(dt, TempTime);
|
||||||
TzSpecificLocalTimeToSystemTime(nil, @TempTime, @TempTime);
|
TzSpecificLocalTimeToSystemTime(nil, @TempTime, @TempTime);
|
||||||
Result := SystemTimeToCefTime(TempTime);
|
Result := SystemTimeToCefTime(TempTime);
|
||||||
|
except
|
||||||
|
on e : exception do
|
||||||
|
if CustomExceptionHandler('DateTimeToCefTime', e) then raise;
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
function cef_string_wide_copy(const src: PWideChar; src_len: NativeUInt; output: PCefStringWide): Integer;
|
function cef_string_wide_copy(const src: PWideChar; src_len: NativeUInt; output: PCefStringWide): Integer;
|
||||||
|
Reference in New Issue
Block a user