AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Formular in DLL verlagern, aufrufen und damit kommunizieren?
Thema durchsuchen
Ansicht
Themen-Optionen

Formular in DLL verlagern, aufrufen und damit kommunizieren?

Ein Thema von a.def · begonnen am 26. Jan 2017 · letzter Beitrag vom 26. Jan 2017
Antwort Antwort
a.def
(Gast)

n/a Beiträge
 
#1

AW: Formular in DLL verlagern, aufrufen und damit kommunizieren?

  Alt 26. Jan 2017, 15:35
War ja nur ein Gedanke.
Werde es dann mit einer weiteren Exe-Datei lösen.

Was ich mir davon verspreche ist, die Hauptanwendung durch Entfernen von Synchronize (in 2 Threads, beide synchronisieren Labels auf einem Formular) deutlich zu entlasten.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.233 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Formular in DLL verlagern, aufrufen und damit kommunizieren?

  Alt 26. Jan 2017, 15:39
Was ich mir davon verspreche ist, die Hauptanwendung durch Entfernen von Synchronize (in 2 Threads, beide synchronisieren Labels auf einem Formular) deutlich zu entlasten.
Ich würde eher diese Stelle überlegen was hier falsch läuft als das hier mit 2 Exe gewerkelt wird.
Ist für mich genauso ein Overkill als mit DLLs zu arbeiten.

Sollten das Label so stark "belastet" sein, dann überleg mal das Aktualisierung die nur wenige ms gültig sind für den Nutzer kenen Mehrwert darstellen.
Wie wäre es statt Synchronize z.B. mit Timer zu arbeiten um z.B. nur alle 300 ms den gerade gültigen Wert anzuzeigen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
a.def
(Gast)

n/a Beiträge
 
#3

AW: Formular in DLL verlagern, aufrufen und damit kommunizieren?

  Alt 26. Jan 2017, 15:46
Blockieren tue ich ja nichts. Die Belastung für die Labels hält sich auch in Grenzen. In meinen Threads ist ein Sleep von 25ms. Aktualisiert werden die Labels auch eh nur dann, wenn es neue Nachrichten gibt (PeekMessage). Also ist das mit 2 Exen totaler Unfug?
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.358 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Formular in DLL verlagern, aufrufen und damit kommunizieren?

  Alt 26. Jan 2017, 15:56
Wenn tatsächlich nichts blockiert, warum willst Du es dann umstellen?

Wenn Du 2 Exen hast und diese nicht blockierend kommunizieren können sie sich gegenseitig auch nicht blockieren. Die Kommunikation ist aber ggf. aufwendig und etwas langsamer (Netzwerk).

Einfacher ist es, aufwendigere Berechnungen einfach in Threads auszulagern und diese für Zwischenstände oder Endergebnisse mit dem Mainthread zu synchronisieren.

Letztlich kommt es darauf wann, was Du genau erreichen willst und wo es aktuell klemmt.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
a.def
(Gast)

n/a Beiträge
 
#5

AW: Formular in DLL verlagern, aufrufen und damit kommunizieren?

  Alt 26. Jan 2017, 15:58
Naja, Entlastung, weniger Code in der Hauptanwendung, bessere Update-Möglichkeiten..
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.233 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Formular in DLL verlagern, aufrufen und damit kommunizieren?

  Alt 26. Jan 2017, 16:11
Naja, Entlastung, weniger Code in der Hauptanwendung, bessere Update-Möglichkeiten..
Dafür Zwei Exes und insgesamt mehr Code.
Und wenn etwas in der Kommunikation sich ändernt höhere Verteilaufwand da man aufpassen muss das keine inkompatiblen Exes beim Kunden vorliegen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.011 Beiträge
 
Delphi 2009 Professional
 
#7

AW: Formular in DLL verlagern, aufrufen und damit kommunizieren?

  Alt 26. Jan 2017, 16:20
Naja, Entlastung, weniger Code in der Hauptanwendung, bessere Update-Möglichkeiten..
Den Fall dass das Aufteilen mehr Vorteile als Nachteile hat findet man in der Praxis genauso oft wie den Fall, dass man ein einzige fette EXE bevorzugt. In manchen Umgebungen ist es von Vorteil, wenn man Änderungen durch den Austausch einer von vielen Dateien durchführen kann. Jede erfüllt nur eine definierte Aufgabe mit klaren Schnittstellen.
Michael Justin
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:33 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