Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Procedure aus Programm mittels DLL aufrufen (parameterübergabe!?) (https://www.delphipraxis.net/164403-procedure-aus-programm-mittels-dll-aufrufen-parameteruebergabe.html)

Sfaizst 10. Nov 2011 16:56

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:

...

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;
Rufe ich die procedure komplett ohne Parameter auf (entferne also "APtr") kommt genau das gleiche raus ...

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 15:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz