PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → [WM9] Tout roule nickel ! :-)
[WM9] Tout roule nickel ! :-)
Débuté par metsdumanche, 03 fév. 2005 20:14 - 8 réponses
Posté le 03 février 2005 - 20:14
Bonjour,

Ca y est, le support est venu à bout des soucis que je rencontrais
avec Windev Mobile 9.

1) La synchronisation est maintenant parfaitement opérationnelle,
grâce à un patch qui corrige une erreur dans la génération du MSI
(conflit quand la synchronisation était demandée en même temps
que la mise à jour automatique des fichiers). Le code provisoire que
j'avais indiqué ici n'est donc plus nécessaire.

2) Le chargement des DLL du framework qui échouait aléatoirement
sur le Pocket PC est résolu (semble-t-il) par l'ajout d'un code que
m'a communiqué le support, au lancement de l'appli PPC, qui
force le téléchargement de toutes les DLL du framework avant de
démarrer l'appli. Je n'ai ainsi plus de problèmes. Mon analyse est
que la version 9 du framework réclame des machines plus puissantes
que la version 8, et, parfois, l'appli démarre avant que toutes les
DLL n'aient eu le temps d'être chargées => Erreur ...
Si le support m'y autorise, je vous communiquerai ce code à insérer
à l'initialisation du programme :-)

Un grand merci donc à la réactivité de PC Soft qui a eu à coeur de
régler efficacement ces problèmes.

--
Jean-Michel CAMBOT metsdumanche chez baliciel.com
Baliciel HomePage : http://www.baliciel.com/
Posté le 04 février 2005 - 09:53
J'espere que je pourrais avoir la chance de beneficier.
En attendant est-ce qu'un Pocket PC avec un chip de 300 MHZ peut avoir des problemes de telechargement du Framework.
Posté le 04 février 2005 - 13:46
"braun" a écrit :

> J'espere que je pourrais avoir la chance de beneficier.

De quoi ? Je suppose que le patch pour la synchro va faire
l'objet d'une mise à jour, et pour le chargement du framework
entier au lancement de l'appli, il suffit d'ajouter un code simple
à l'initialisation de l'appli Pocket PC.

En attendant est-ce qu'un Pocket PC avec un chip de 300 MHZ
peut avoir des problemes de telechargement du Framework.


Dieu seul le sait :-)
De ce que j'ai pu observer, je pense en effet qu'il risque d'avoir
des problèmes, surtout avec la V9. Par contre, il est très probable
qu'en insérant le code en question, il n'y ait plus aucun problème.

Voici la procedure qui charge le framework V9 (à appeler pendant
l'initialisation de l'appli). Le framework peut être installé n'importe-où :

PROCEDURE ForceChargementFramework(bAfficheErreur=Faux)

LOCAL
i est un entier
hInst est un entier
sRepFrameWorkPPC est une chaîne = RegistreLit("HKEY_LOCAL_MACHINE\SOFTWARE\PC SOFT\WinDev Mobile\9.0","CHEMIN")
sListeDLL est une chaîne =
"wp90vm.dll,wp90std.dll,wp90obj.dll,wp90mat.dll,wp90hf.dll,wp90sql.dll,wp90com.dll,wp90img.dll,wp90ce.dll,wpSync90.dll,wp90etat.dll,wp90prn.dll,wp90pcl.dll"
sDLLNonChargées est une chaîne
sUneDLL est une chaîne

SI EnModeTest() ALORS RENVOYER ""
i=1
BOUCLE
sUneDLL=ExtraitChaîne(sListeDLL,i,",")
SI sUneDLL=EOT ALORS SORTIR
hInst=ChargeDLL(sRepFrameWorkPPC+"\"+sUneDLL)
SI hInst = 0 ALORS sDLLNonChargées+=","+sUneDLL
i++
FIN
SI sDLLNonChargées<>"" ET bAfficheErreur ALORS Info("Liste des DLLs non chargées : "+sDLLNonChargées[[2 A]])
RENVOYER sDLLNonChargées

--
Jean-Michel CAMBOT metsdumanche chez baliciel.com
Baliciel HomePage : http://www.baliciel.com/
Posté le 04 février 2005 - 15:41
Sur quel OS avais-tu les problèmes de chargement de framework ?


"Jean-Michel CAMBOT" <metsdumanche@baliciel.virer.com> a écrit dans le
message de news:420260aa$1@news.pcsoft.fr...
Bonjour,

Ca y est, le support est venu à bout des soucis que je rencontrais
avec Windev Mobile 9.

1) La synchronisation est maintenant parfaitement opérationnelle,
grâce à un patch qui corrige une erreur dans la génération du MSI
(conflit quand la synchronisation était demandée en même temps
que la mise à jour automatique des fichiers). Le code provisoire que
j'avais indiqué ici n'est donc plus nécessaire.

2) Le chargement des DLL du framework qui échouait aléatoirement
sur le Pocket PC est résolu (semble-t-il) par l'ajout d'un code que
m'a communiqué le support, au lancement de l'appli PPC, qui
force le téléchargement de toutes les DLL du framework avant de
démarrer l'appli. Je n'ai ainsi plus de problèmes. Mon analyse est
que la version 9 du framework réclame des machines plus puissantes
que la version 8, et, parfois, l'appli démarre avant que toutes les
DLL n'aient eu le temps d'être chargées => Erreur ...
Si le support m'y autorise, je vous communiquerai ce code à insérer
à l'initialisation du programme :-)

Un grand merci donc à la réactivité de PC Soft qui a eu à coeur de
régler efficacement ces problèmes.

--
Jean-Michel CAMBOT metsdumanche chez baliciel.com
Baliciel HomePage : http://www.baliciel.com/
Posté le 04 février 2005 - 16:02
Je te remerice pour ton code et je vais essaye de faire des tests sur 300MHZ.
Pour l'instant mes applis marchent tellement bien, je peux meme dire que cela s'approche de la perfection en WD8 (ce Windev Mobile est vraiment formidable) et mes clients sont tellement satisfaits que j'applique le vieux dicton: "Le mieux est l'ennemi du bien".
Posté le 04 février 2005 - 18:57
"Lionel Pratz" a écrit :

> Sur quel OS avais-tu les problèmes de chargement de framework ?

WM2003 SE, sur mon QTek 9090.

C'est flagrant ! Ca le faisait avec les applis qui utilisaient beaucoup
de DLL (Hyperfile, ...), comme mon Pocket COMPTA par exemple.
C'était systématique par exemple quand je lançais mon appli alors
que le Pocket PC était sur son socle (ActiveSync activé).

En provoquant le chargement de toutes les DLL avant de lancer
effectivement l'appli (code d'initialisation), ca ne s'est plus produit,
dans aucune condition (même avec ActiveSync activé).

Je précise que j'avais remis le framework en RAM au lieu de le
mettre sur carte SD, croyant que cela pourrait améliorer le temps
de chargement des DLL. Ca n'a rien amélioré.

L'intuition que j'ai, c'est que mon appli a besoin de beaucoup de
DLL du framework, et qu'elle commençait à s'exécuter avant que
le mécanisme n'ait eu le temps de charger toutes les DLL requises.
J'avais alors un message d'erreur du type "Erreur au chargement
de WD90MAT.dll, mémoire insuffisante ..." (ce qui était évidemment
totalement faux, j'avais amplement assez de mémoire).

Le Pocket PC ne semble pas très à l'aise pour jongler en multitâches
entre différents process (Une DLL qui en appelle une autre, pendant
que le programme commence un traitement ...). Je ne sais pas si la
vitesse du processeur est directement impliquée, mais je pense que
oui.

En chargeant toutes les DLL au démarrage de l'appli, ça ne prend pas
plus de temps au final, ça change juste l'ordre des opérations, et lorsque
le traitement est demandé (calcul du relevé de compte dans mon cas),
tout est en place niveau DLL. Donc tout baigne. :-)

--
Jean-Michel CAMBOT metsdumanche chez baliciel.com
Baliciel HomePage : http://www.baliciel.com/
Posté le 04 février 2005 - 19:00
"braun" a écrit :

Je te remerice pour ton code et je vais essaye de faire des tests
sur 300MHZ. Pour l'instant mes applis marchent tellement bien,
je peux meme dire que cela s'approche de la perfection en WD8
(ce Windev Mobile est vraiment formidable) et mes clients sont
tellement satisfaits que j'applique le vieux dicton: "Le mieux est
l'ennemi du bien".


Certes. Cependant, la version 9 apporte pas mal d'améliorations,
et maintenant qu'elle commence à être stabilisée, je pense que
c'est une bonne idée de migrer :-)

Note que le code que j'ai envoyé concerne le framework v9. Pour
le framework v8, il faut change le nom des DLL (pas dur) et remplacer
9.0 par 8.0 dans la clé de la base de registres :-)

--
Jean-Michel CAMBOT metsdumanche chez baliciel.com
Baliciel HomePage : http://www.baliciel.com/
Posté le 07 février 2005 - 16:13
Pouvez vous me dire ou est le patch en question qui permet de regler le pb de synchro, y en a bien un daté du 3/02/05 mais ca concerne le kouglov.
merci.
Posté le 08 février 2005 - 13:57
"geoffroy" a écrit :

Pouvez vous me dire ou est le patch en question qui permet
de regler le pb de synchro, y en a bien un daté du 3/02/05
mais ca concerne le kouglov.


Il faut le demander au support technique, en attendant qu'il
soit publié ...

--
Jean-Michel CAMBOT metsdumanche chez baliciel.com
Baliciel HomePage : http://www.baliciel.com/