Răsfoiți Sursa

* Add overload to fix issue 40931 in lazarus

Michaël Van Canneyt 2 ani în urmă
părinte
comite
33dba31536
1 a modificat fișierele cu 14 adăugiri și 1 ștergeri
  1. 14 1
      rtl/inc/exeinfo.pp

+ 14 - 1
rtl/inc/exeinfo.pp

@@ -60,7 +60,8 @@ type
 function OpenExeFile(var e:TExeFile;const fn:shortstring):boolean;
 function FindExeSection(var e:TExeFile;const secname:shortstring;var secofs,seclen:longint):boolean;
 function CloseExeFile(var e:TExeFile):boolean;
-function ReadDebugLink(var e:TExeFile;var dbgfn:ansistring):boolean;
+function ReadDebugLink(var e:TExeFile;var dbgfn:ansistring):boolean; overload;
+function ReadDebugLink(var e:TExeFile;var dbgfn:shortstring):boolean; overload;
 
 {$ifdef CPUI8086}
 procedure GetModuleByAddr(addr: farpointer; var baseaddr: farpointer; var filename: ansistring);
@@ -76,6 +77,18 @@ uses
 {$endif}
   strings{$ifdef windows},windows{$endif windows};
 
+function ReadDebugLink(var e:TExeFile;var dbgfn:shortstring):boolean; 
+
+var
+  fn : ansistring;
+
+begin
+  ReadDebugLink:=ReadDebugLink(e,fn);
+  if ReadDebugLink then
+    dbgfn:=fn;
+end;
+
+
 {$if defined(unix) and not defined(beos) and not defined(haiku)}
 
   procedure GetModuleByAddr(addr: pointer; var baseaddr: pointer; var filename: ansistring);