|
@@ -83,6 +83,11 @@ begin
|
|
GetDynLibsError := DynLibErrNo;
|
|
GetDynLibsError := DynLibErrNo;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+function GetDynLibsErrPath: PChar;
|
|
|
|
+begin
|
|
|
|
+ GetDynLibsErrPath := @DynLibErrPath [0];
|
|
|
|
+end;
|
|
|
|
+
|
|
function SysGetDynLibsErrorStr: string;
|
|
function SysGetDynLibsErrorStr: string;
|
|
const
|
|
const
|
|
SysMsgFile: array [0..10] of char = 'OSO001.MSG'#0;
|
|
SysMsgFile: array [0..10] of char = 'OSO001.MSG'#0;
|
|
@@ -91,6 +96,8 @@ var
|
|
OutBuf: array [0..999] of char;
|
|
OutBuf: array [0..999] of char;
|
|
RetMsgSize: cardinal;
|
|
RetMsgSize: cardinal;
|
|
RC: cardinal;
|
|
RC: cardinal;
|
|
|
|
+ I: cardinal;
|
|
|
|
+ AErr: ansistring;
|
|
begin
|
|
begin
|
|
if DynLibErrNo = 0 then
|
|
if DynLibErrNo = 0 then
|
|
SysGetDynLibsErrorStr := ''
|
|
SysGetDynLibsErrorStr := ''
|
|
@@ -104,6 +111,14 @@ begin
|
|
begin
|
|
begin
|
|
SetLength (Result, RetMsgSize);
|
|
SetLength (Result, RetMsgSize);
|
|
Move (OutBuf [0], Result [1], RetMsgSize);
|
|
Move (OutBuf [0], Result [1], RetMsgSize);
|
|
|
|
+ AErr := ansistring (PChar (@DynlibErrPath [0]));
|
|
|
|
+ if (AErr <> '') and (Pos (AErr, Result) = 0) then
|
|
|
|
+ begin
|
|
|
|
+ if Result [Length (Result)] in [#13, #10, ' '] then
|
|
|
|
+ Result := Result + '(' + AErr + ')'
|
|
|
|
+ else
|
|
|
|
+ Result := Result + ' (' + AErr + ')';
|
|
|
|
+ end
|
|
end
|
|
end
|
|
else
|
|
else
|
|
begin
|
|
begin
|