Salut à tous!
Je développe une IHM en c++ reposant sur Qt.
J'ai une contrainte, c'est que deux instances de la même appli ne doivent pas coexister. Donc si l'appli est lancé de n endroits différents, il ne doit pas avoir n fois la même appli lancée (affichée) mais une seule, et toujours la première qui a été lancée.
J'ai développée la même appli sous windows avec MFC et j'ai su le faire.
Mais maintenant je fais un portage Mac OS X et je n'y parviens pas.
J'ai essayé les fonctions ftok, semget, semctl, semop pour les sémaphores sous UNIX et savoir si le sémaphore avec la clé spécifiée existe déjà ou pas. Mais cela ne marche pas. semget me renvoie à tous les cas -1.
Je vous rassure, j'ai bien utilisé les fonctions.
Ainsi je me dis que le mieux serait de pouvoir compter les instances de l'appli. Ainsi, si je trouve qu'il y en a déjà 1, je fais un exit().

Si quelqu'un a une idée sur la façon de procéder, je suis preneur.

Merci d'avance à tous.