[VB6]pb de synchronisation
Le titre est vague, je sais... mais je sais pas comment le synthetiser en qques mots.
Dans mon appli, pour faire une sauvegarde, je doit stopper mon appli.
donc je me retrouve a devoir fermer mon appli... Mais avant, je dois appeller un .exe
Je fais donc:
Code:
1 2 3 4
|
Dim Attend As Integer
Attend = Shell(CurDir & "\SauvAuto.exe", vbNormalFocus)
End |
Pis dans SauvAuto.exe:
Code:
1 2 3 4 5 6
|
'-----ouvre le prog
ShellExecute Me.hWnd, "open", CurDir & "\Liaison3.exe", vbNullString, CurDir & "\", SW_SHOWNORMAL
'-----
End |
Cependant, je crois qu'en fait l'appli fait:
Liaison3(A)->Sauvegarde
SauvAuto.exe
Liaison3(B).exe
SauvAuto.exe END
Liaison3(A) END
Pourquoi je pense que ca fait ca?
Car Liaison3 utilise mon COM1, et quand le logiciel se relance apres la sauvegarde ( qui marche bien), il me dit que le port COM1 est utilisé :S
Est ce que ma theorie est vraie?
Ou c,est un autre probleme. ?
Pour le resoudre, je fais un DoEvents lors de la Fermeture de Liaison3(A) et le lancement de SauvAuto ?
Ou je fais ca a la goupille, et je desactive le COM 1 ??