Plusieurs instances d'un singleton pour plusieurs modules
Bonsoir à tous,
j'ai le problème suivant: j'ai un paquet .BPL qui contient un singleton. J'utilise ce singleton dans mon application principale .EXE où il fonctionne très bien.
Mais je l'utilise également via d'autres paquets .BPL. Et j'ai pu remarquer qu'à chaque fois que je demandais l'instance active du singleton, plutôt que de me retourner le pointeur de l'instance déjà créée, il me recréait une autre instance...
Plutôt problèmatique pour un singleton :(
Est-ce qu'il y a des options à activer ou à désactiver pour obtenir ce que j'attends?
Merci d'avance...
Mike
Plusieurs instances d'un singleton pour plusieurs modules
Bonjour tout le monde,
je vais peut être dire une connerie, mais est ce qu'il ne serais pas possible de lier la variable global "instance =0" de chaque DLL avec un sémaphore ou un mutex?
Grâce au sémaphore, on pourrait au moins savoir si une instance existe déjà.
ensuite, le but du jeu consiste a recuperer la valeur s'il y en a une... on pourrait passer par la BDR ou un fichier ini.
la solution la plus propre serait de partager une Zone mémoire via un "Pipe Line" ( si si, ca peut exister, mais je sais pas le mettre en oeuvre ).
bon courage