![]() |
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:
So nun das Problem^^
procedure start;
var form1: tForm1; begin form1:= form1.Create(nil); form1.Show; end; 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? |
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.
|
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 ;)
|
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
![]() 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 |
Re: Form erzeugen aus injected DLL
Zitat:
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 |
Re: Form erzeugen aus injected DLL
Zur VCL Verwendung hat madshi in seinem forum mal was geschrieben:
![]() @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 |
Re: Form erzeugen aus injected DLL
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 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