AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Mehrere Application Aufrufe möglich?

Ein Thema von Tahtu · begonnen am 2. Nov 2007 · letzter Beitrag vom 4. Nov 2007
Antwort Antwort
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#1

Re: Mehrere Application Aufrufe möglich?

  Alt 4. Nov 2007, 08:45
Da die VCL diese "blöden" globalen Variablen Application und Screen hat, ist es mit Threads generell schwer und auch so weis man nicht, wo einem wann etwas dazwischenfunkt. Wenn es das Konzept erlaubt, würde ich eher auf die VCL verzichten, was wiederum auch gleich gegen Delphi spricht.

Ich habe im Anhang mal eine Lösung ohne Threads. Die funktioniert erstmal. Aber man weis ja nie.....

Edit1: Was nicht bedeutet, dass du ohne Threads arbeiten sollst. Aber die formulare sollte man da raushalten.

Edit2:
Zitat von Tahtu:
Zitat von r2c2:
mehrere TApplicatioon-Instanzen in einem Prozess wird die VCL wohl nicht erlauben.
Das genau war aber meine Frage.
Wenn das deine Frage ist? Jein!
Du kannst bestimmt mehrere Instanzen von TApplication starten. Das Problem liegt dann aber darin, dass ein neues Formular aus der Unit Forms sich immer nur bei der einen Instanz von TApplication anmeldet. Und das ist die Instanz, welche global in der Unit Forms existiert.
Und inwieweit das ganze bei Veränderungen mit der Instanz von TScreen kollidiert mag ich nicht vorraussagen.
==> Du musst die VCL neu erfinden (vielleicht ist ja der General schon so weit mit seinen nonVCLControls)

Edit3 (naja, meine Gedanken kommen heut etwas gekleckert):
Noch ein Problem von VCL-Formularen ist die WndProc. Die einzelnen WndProcs werden nämlich auch zentral (also global) verwaltet, was die Verteilung in mehrere Threads erschwert. Ich hatte hier auch schonmal versucht, Formulare in mehrere Threads zu verteilen. Wovon ich dann abgekommen bin.
Angehängte Dateien
Dateityp: zip explorer_913.zip (212,0 KB, 3x aufgerufen)
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  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 06:12 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 by Thomas Breitkreuz