![]() |
Delphi-Version: 2009
Procedure aus Programm mittels DLL aufrufen (parameterübergabe!?)
Hallo zusammen,
Ich habe mal wieder ein Problem :D Ich möchte mit einer mittels CreateRemoteThread geladenen dll eine procedure welche im Hauptprozess ist aufrufen, hier ein paar Zeilen zur Veranschaulichung:
Delphi-Quellcode:
Rufe ich die procedure komplett ohne Parameter auf (entferne also "APtr") kommt genau das gleiche raus ...... type TWrite = Procedure(const APtr : Pointer); ... var FWrite : TWrite; ... implementation procedure DoWrite(const Str:AnsiString); var APointer : Pointer; //TID : Cardinal; begin FWrite := Ptr($483DE0); APointer := Addr(Str[1]); FWrite(APointer); //CreateThread(nil,0,Ptr($483DE0),APointer,0,TID); Würde funktionieren ist jedoch nicht gewollt end; Woran liegt das und wie übergebe ich den Parameter korrekt!? Über Tipps bzw. ne erklärung für das würde ich mich riesig freuen... Vielen Dank und Grüße Sfaizst |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz