Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour,
Je dois vérifier qu'un exécutable n'est pas déjà lancé sur un poste.
En PB 7 et 9 j'utilise la fonction suivante et cela fonctionne très bien avec l'exécutable:
long ll_handle_mutex long ll_Ret ll_handle_mutex = CreateMutexA(0, 0, as_Application) ll_Ret = GetLastError() If ll_Ret <> 0 Then Return True Return False
En PB 10.5 la fonction me renvoit toujours FALSE.
Est-ce parce que j’ai déclaré ll_handle_mutex en tant que LONG et non pas ULONG?
Merci de votre aide.
Hors ligne
Sur quel version d'OS es-tu ? Ton appli est unicode ou ansi (pour unicode => API CreateMutexEx) ?
Quel build de PB10.5 ?
Tu as fait le test ou avec un exe semi-compilé ou compilé en laguage machine ?
Hors ligne
Chrnico a écrit:
Sur quel version d'OS es-tu ? Ton appli est unicode ou ansi (pour unicode => API CreateMutexEx) ?
Quel build de PB10.5 ?
Tu as fait le test ou avec un exe semi-compilé ou compilé en laguage machine ?
Bonjour,
Je suis en PB 10.5 build 4523 sous windows XP professionnel.
Comment je sais sis mon appli est en unicode ou en ansi?
Merci
Hors ligne
salut,
essayes CreateMutexW
Hors ligne
cantin_jl a écrit:
Comment je sais sis mon appli est en unicode ou en ansi?
Jusqu'à PB 9 inclus : ANSI -> utiliser les fonctions en A
A partir de 10 : Unicode -> utiliser les fonctions en W
Hors ligne
pick ouic a écrit:
salut,
essayes CreateMutexW
Merci beaucoup,
En effet, en replaçant CreateMutexA par CreateMutexW sous PB 10.5, tout rentre dans l'ordre.
On peut considérer ce cas comme résolu.
Hors ligne
Pages: 1