Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: Aufrufer / Stack ermitteln aus einer Funktion heraus

  Alt 14. Nov 2017, 13:48
aCaller := ReturnAddress;
Macht aber intern auch soein Assembler, aber das kann dir ja egal sein.

Nicht Offset aus der Map-Datei.
Die DLL könnte ja beim Laden verschoben sein, vorallem da fast niemand die StartAdresse einstellt und alle Delphi-DLLs somit auf der selben Stelle liegen würden.
Über MSDN-Library durchsuchenVirtualQuery könntest du den Anfang des Speicherbereichs zur Adresse aCaller abfragen.
$2B or not $2B

Geändert von himitsu (14. Nov 2017 um 13:53 Uhr)
  Mit Zitat antworten Zitat