Seite 1 von 1

Mehrfach-Programmstart durch Singleton-Ansatz verhindern ?

Verfasst: 30. Dezember 2007 17:47
von comer352l
Hallo,

kann mir jemand anhand eines einfachen Beispieles erklären, wie ich mit Hilfe des Singleton-Ansatzes einen mehrfachen Programmstart verhindern kann ?
Ich wäre euch wirklich sehr dankbar, ich krieg das nämlich einfach nicht auf die Reihe... :oops: :oops: :oops:

Gruss,

Frank

Verfasst: 30. Dezember 2007 18:11
von upsala
Mit einem Singelton kann man das nicht verhindern. Aber mit der QSharedMemory-Klasse müßte das möglich sein (Qt4.4)

Verfasst: 31. Dezember 2007 13:31
von comer352l
Ok danke, dann war ich wohl auf dem falschen Dampfer unterwegs.
Vermutlich ist das auch der Grund, warum ich nirgends ein Beispiel finden konnte. Außerdem hatte ich Zweifel bekommen, ob ich den Begriff "static" wirklich verstanden habe... ;-)

Welche (plattform-unabhängigen !) Lösungen für das Problem gibts denn dann ?
Auf Lock-files möchte ich eigentlich nicht zurückgreifen, ist mir einfach zu unsicher bzw. antiquiert...

Verfasst: 31. Dezember 2007 13:37
von gpxricky
Eventuell wäre das hier eine plattformunabhängige Lösung (bin mir aber nicht ganz sicher):

http://groups.google.com/group/microsof ... 0fbb800b22

Verfasst: 31. Dezember 2007 16:42
von upsala
Oder das hier QtSingleApplication

Verfasst: 3. Januar 2008 14:50
von comer352l
Oder das hier QtSingleApplication
Leider nur für Besitzer einer kommerziellen Lizenz... :cry: :cry: :cry:
Bei allem Verständnis für den beschränkten Zugang zu den QtSolutions, aber ich denke das ist ein so grundlegendes Feature, dass es eigentlich direkt in QApplication implementiert sein müsste...

Der Link von gpxricky schaut auf den ersten Blick ganz gut aus und müsste auch plattformunabhängig sein, danke !
Ich denke es wird Zeit, sich ein wenig näher mit den Präprozessor-Befehlen zu beschäftigen...

Danke nochmals und Gruss,

Frank