|
@@ -586,7 +586,9 @@ function SafeLoadLibrary(const FileName: AnsiString;
|
|
ssecw : DWord;
|
|
ssecw : DWord;
|
|
{$endif}
|
|
{$endif}
|
|
begin
|
|
begin
|
|
|
|
+{$if defined(windows) or defined(win32)}
|
|
mode:=SetErrorMode(ErrorMode);
|
|
mode:=SetErrorMode(ErrorMode);
|
|
|
|
+{$endif}
|
|
try
|
|
try
|
|
{$if defined(cpui386) or defined(cpux86_64)}
|
|
{$if defined(cpui386) or defined(cpux86_64)}
|
|
fpucw:=Get8087CW;
|
|
fpucw:=Get8087CW;
|
|
@@ -595,8 +597,10 @@ function SafeLoadLibrary(const FileName: AnsiString;
|
|
{$endif cpui386}
|
|
{$endif cpui386}
|
|
ssecw:=GetSSECSR;
|
|
ssecw:=GetSSECSR;
|
|
{$endif}
|
|
{$endif}
|
|
|
|
+{$if defined(windows) or defined(win32)}
|
|
Result:=LoadLibrary(PChar(Filename));
|
|
Result:=LoadLibrary(PChar(Filename));
|
|
- finally
|
|
|
|
|
|
+{$endif}
|
|
|
|
+ finally
|
|
{$if defined(cpui386) or defined(cpux86_64)}
|
|
{$if defined(cpui386) or defined(cpux86_64)}
|
|
Set8087CW(fpucw);
|
|
Set8087CW(fpucw);
|
|
{$ifdef cpui386}
|
|
{$ifdef cpui386}
|
|
@@ -604,6 +608,8 @@ function SafeLoadLibrary(const FileName: AnsiString;
|
|
{$endif cpui386}
|
|
{$endif cpui386}
|
|
SetSSECSR(ssecw);
|
|
SetSSECSR(ssecw);
|
|
{$endif}
|
|
{$endif}
|
|
|
|
+{$if defined(windows) or defined(win32)}
|
|
SetErrorMode(mode);
|
|
SetErrorMode(mode);
|
|
|
|
+{$endif}
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|