Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Form erzeugen aus injected DLL (https://www.delphipraxis.net/32526-form-erzeugen-aus-injected-dll.html)

Cybersurfer 24. Okt 2004 18:11


Form erzeugen aus injected DLL
 
So folgendes Problem
Ich hab ne DLL geschrieben die ich in eine andere anwendung injecte.
Wenn sie injected wurde soll die DLL ne Form erstellen.

Das mache ich mit:
Delphi-Quellcode:
procedure start;
var
    form1: tForm1;
begin

  form1:= form1.Create(nil);
  form1.Show;

end;
So nun das Problem^^
wenn die DLL nun injected wird blinkt die form kurz auf (also man sieht das sie erstellt wird)
aber fast sofort verschwindet die Form wieder und ist weg.
Woran liegt das?

jim_raynor 25. Okt 2004 08:16

Re: Form erzeugen aus injected DLL
 
:coder2: Welche Delphiversion denn? Vielleicht .NET? dann könnte es sein, dass der Garbage Collector das Formular wieder wegräumt. Bin mir aber nicht sicher.

Vjay 25. Okt 2004 12:42

Re: Form erzeugen aus injected DLL
 
Wie injectest du denn die DLL? Über diese Remotethread-Variante die hier mal wo vorgestellt wurde?? Dann überleg selber mal was passiert sobald der Thread beendet wird ;)

c113plpbr 25. Okt 2004 14:19

Re: Form erzeugen aus injected DLL
 
Laut meiner Erfahrung mit derartigen dingen, kannst du die VCL bei deinem vorhaben vergessen, und so wie es aussieht, willst du genau diese verwenden. Es geht aber problemlos mit Non-VCL, was ich bereits getestet hab (falls es dich interessiert, in meinem inettime projekt, hab ich das gemacht). Das ist zwar etwas komlizierter, aber sollte dennoch machbar sein ;) .
Wenn du dennoch mit der VCL arbeiten willst, kannst du es ja versuchen, aber das ganze hat meist irgendwo einen haken ... (so wie ich das ab und zu höre, ist die VCL dazu zu buggy ...)

ciao, Philipp

Cybersurfer 25. Okt 2004 15:25

Re: Form erzeugen aus injected DLL
 
Zitat:

Zitat von Vjay
Wie injectest du denn die DLL? Über diese Remotethread-Variante die hier mal wo vorgestellt wurde?? Dann überleg selber mal was passiert sobald der Thread beendet wird ;)

Ich benutze madshis lib aber ich denke da wird genauso gemacht oder?
Das das etwa passiert hab ich mir auch schon fast gedacht nach genauerem überlegen ... hatte auf anregungen oder hinweise gehofft zur lösung des problems.
Gehts indem ich nen extra thread create durch die DLL? Das ist mir nur eingefallen als erstes. Hab aber keine erfahrung damit und daher hab ich mir gestern mal das tut zu Threads, von öhm... hab ich vergessen is aber hier im forum gepostet worden, durchgelesen.

Ansonsten Delphi version ist 7

@ c113plpbr

dein projekt schaut interessant und scheint genau in die richtung zu gehen an die ich gedacht habe.
Ich werds mir mal genauer anscheuen leider ist ja die bugfix version des source nichtmehr runter zu laden aber ich guck mir mal an was noch da war :)

Danke schonmal

c113plpbr 25. Okt 2004 17:07

Re: Form erzeugen aus injected DLL
 
Zur VCL Verwendung hat madshi in seinem forum mal was geschrieben: http://forum.madshi.net/viewtopic.php?t=71

@inettime: äähm ... naja, ich hab eine noch ne neuere version, nur die ist leider noch nicht einsatzbereit und daher noch nicht im netz ... aber, die letzte version kannst du dir gaaanz am anfang des threads in meinem ersten post unter den links ziehen (steht ja dran wann sie upgedatet wurden), ich wusste anfangs nur nicht, dass ich die aktualisieren kann ...

[edit]threads sollten dir da auch nicht viel helfen, ich bezweifle zumindest, dass die was ändern ... aber kannstes ja mal versuchen ...[/edit]

ciao, Philipp

Cybersurfer 25. Okt 2004 23:38

Re: Form erzeugen aus injected DLL
 
Zitat:

Zitat von c113plpbr
Zur VCL Verwendung hat madshi in seinem forum mal was geschrieben: http://forum.madshi.net/viewtopic.php?t=71

@inettime: äähm ... naja, ich hab eine noch ne neuere version, nur die ist leider noch nicht einsatzbereit und daher noch nicht im netz ... aber, die letzte version kannst du dir gaaanz am anfang des threads in meinem ersten post unter den links ziehen (steht ja dran wann sie upgedatet wurden), ich wusste anfangs nur nicht, dass ich die aktualisieren kann ...

[edit]threads sollten dir da auch nicht viel helfen, ich bezweifle zumindest, dass die was ändern ... aber kannstes ja mal versuchen ...[/edit]

ciao, Philipp

So ich danke dir mal denn auch wenn ich keine lösung gefunden habe so weiß ich nun was ich machen werde daher markiere ich das mal als erledigt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:48 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