Mehrfach-Programmstart durch Singleton-Ansatz verhindern ?

Alles rund um die Programmierung mit Qt
Antworten
comer352l
Beiträge: 47
Registriert: 10. Juli 2007 18:10

Mehrfach-Programmstart durch Singleton-Ansatz verhindern ?

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Mit einem Singelton kann man das nicht verhindern. Aber mit der QSharedMemory-Klasse müßte das möglich sein (Qt4.4)
comer352l
Beiträge: 47
Registriert: 10. Juli 2007 18:10

Beitrag 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...
gpxricky
Beiträge: 11
Registriert: 12. April 2007 17:55

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Oder das hier QtSingleApplication
comer352l
Beiträge: 47
Registriert: 10. Juli 2007 18:10

Beitrag 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
Antworten