Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#6

AW: Win32 API Verständnisfrage

  Alt 27. Mai 2012, 15:00
Ich nehme an, hInstance zeigt in meinem Hauptprogramm auf die Steartadresse meines Hauptprogrammes und be .dll-s auf die die Ladeadresse derselben. Oder kommt bei .dll-s hModule für die gleiche Aufgabe, Startadresse zu speichern, infrage?
Nein, mit dem Prozedureinsprungspunkt (EP) deiner Binaries hat das Wert von hInstance nichts zu tun. Der Wert wird innerhalb der System.pas automatisch von Delphi initialisiert und zeigt auf die ImageBase, also Ladeadresse des aktuellen Moduls. Hierbei kann dein Modul sowohl deine EXE sein (normalerweise ImageBase 0x00400000) oder gegebenenfalls deine DLL (normalerweise zufällige ImageBase).
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat