Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.183 Beiträge
 
Delphi 12 Athens
 
#4

AW: Wie dll compilieren

  Alt 12. Dez 2013, 15:11
Zitat:
Delphi-Quellcode:
   aDLLForm:=aDLLForm.Create(Application);
   Try
      aDLLForm.ShowModal;
   Finally
      aDLLForm.Release;
   End;
Sicher, daß du ein Problem mit der DLL hast?

Delphi-Quellcode:
   aDLLForm:=TaDLLForm.Create(nil); // Klasse!!!
   Try
      aDLLForm.ShowModal;
   Finally
      aDLLForm.Free; // Free - Free gibt sofort frei und Release wenn es "Lust" dazu hat
   End;


Und die Sache mit der VCL in einer DLL wurde hier schon oft genannt.
Da kann es so ein paar Problemchen geben, da die VCL der DLL von der Message-Verarbeitung der EXE bearbeitet wird (vorallem da du via Release das destroy aus der DLL raus beim Aufrufer machen lässt )
Und die Forms/VCL der EXE werden beim ShowModal von Message-Verarbeitung der DLL bearbeitet.

(vorausgesetzt die EXE ist eine Delphi- oder C++Builder-Anwendung und/oder es gibt noch weitere DLLs mit einer "eigenen" VCL)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat