erreur 424 c koi ca [VB] - VB/VBA/VBS - Programmation
Marsh Posté le 09-04-2002 à 08:02:59
fait une execution pas-a-pas pour trouver l'endroit où ça coince
Marsh Posté le 09-04-2002 à 09:06:17
Fait-il appel à des fonctions "réseau", "interfaces spéciales", autres .. ? qui pourrait faire que Me soit un peu "démuni" (genre fonction dans une DLL qui aurait changé de nom, aurait été supprimée, appel au DOS qui a disparu sous Me, ...) ??
Si indébrouillable, à part mettre des points d'arrêt dans le source après avoir installé le compilo sur le PC sous Win Me, il y a moyen de mettre des MsgBox à divers endroits, pour suivre le déroulement du prog, et voir où il bloque (c'est lourd mais instructif). Ou mettre un OnError Goto dans le module (lequel ??) où une erreur peut survenir (pour la dérouter localement) (sans oublier de remettre OnError Goto 0 en quittant).
Marsh Posté le 09-04-2002 à 09:55:09
MoRp][eUs a écrit a écrit : salut a tous mon programme fonctionne parfaiteemnt sur win 2k win xp et win 98 mais g fait un teste chez un copain sur sont win me et la ca me donne ca comme erreur ca vien de koi ??? http://www.leperroquet.ch/hist/erreur.jpg que faire ... c kel objet k'il peut manque a win me |
Il te manque un Objet par exemple si t'as ligne est :
Textbox.text =" exemple" et que tu n'as pas definit l'Objet Textbox....tu obtiendra cette erreur...
Marsh Posté le 09-04-2002 à 10:40:08
un objet manquant dans mon projet impossible car si c t ca mon programme ne fonctionnerais pas sur les pc win 98 et win 2k
par contre les fonction rezo j'utilise un smtp.ocx que mon programme copie ds le rép sys de win et apres lance automatiquement une commande shell pour l'enregistrer
et j'utilise un listview ca pourrais venir de ca tout d'un coup ?
g du ajouter un composant a vb pour pouvoir l'utiliser autrement c tout des control standard a vb
Marsh Posté le 09-04-2002 à 10:55:11
CARBON_14 a écrit a écrit : ...il y a moyen de mettre des MsgBox à divers endroits, pour suivre le déroulement du prog, et voir où il bloque (c'est lourd mais instructif ... |
ouaip ça c'est une bonne methode aussi
Marsh Posté le 09-04-2002 à 10:58:17
cerdoc a écrit a écrit : ouaip ça c'est une bonne methode aussi |
ouai c clair ke kand je doit debuger je met des msgbox mais c kand g acces a la machine la c pas chez moi donc je peux pas y aller tout le temps
Marsh Posté le 09-04-2002 à 11:16:40
C'est pourquoi c'est plutôt lourdingue comme méthode (à défaut de rien).
Si la personne a un mail, le fichier modifié à chaque progression, il y a moyen de lui envoyer pour test (debuggage à distance).
Les machines de test sont toutes dans des configurations analogues (connection réseau, ou par modem, ou autre) ? Y en a pas une (celle sous Me par ex) qui se distingue du point de vue des fonctionnalités de ce soft ?
J'ai un soft à moi qui fonctionne très bien sous tous les Win (de 3.11 (16 bits) à Me(32 bits)) mais qui plante au lancement sous Win2000. Bizarre, pas encore trouvé la cause..
Marsh Posté le 09-04-2002 à 13:30:35
CARBON_14 a écrit a écrit : C'est pourquoi c'est plutôt lourdingue comme méthode (à défaut de rien). Si la personne a un mail, le fichier modifié à chaque progression, il y a moyen de lui envoyer pour test (debuggage à distance). Les machines de test sont toutes dans des configurations analogues (connection réseau, ou par modem, ou autre) ? Y en a pas une (celle sous Me par ex) qui se distingue du point de vue des fonctionnalités de ce soft ? J'ai un soft à moi qui fonctionne très bien sous tous les Win (de 3.11 (16 bits) à Me(32 bits)) mais qui plante au lancement sous Win2000. Bizarre, pas encore trouvé la cause.. |
alors le soft est basé sur une connection a internet mais peut importe le moyen lan acces distance c le soft ki gère et s'il peut pas atteindre un page web il demande d'effectuer une conection
et le problème c ke la personne ki a win me n'est pas souvent chez lui donc débuger a distance c un grand pb
Marsh Posté le 09-04-2002 à 13:58:15
Au cas où personne n'aurait d'idée, dans la doc VB, y a rien sur cette erreur ? C'est une erreur d'exécution => peut-être moins évident à "cerner".
Une méthode "intermédiaire" serait de dérouter les erreurs dans chaque module "sensible" par on error goto avec étiquette locale où signaler le pb (puis on error goto 0 en quittant). En en mettant "partout", ça permet de savoir dans quelle fonction y a un pb.
Ou avoir un PC multiboot et installer WinMe dessus pour faire tests en local....
J'ai plus d'idées .
Où sont les spécialistes ??????
Marsh Posté le 09-04-2002 à 14:00:32
tu peux intercepter l'erreur, avec un OnErrorGoto ( je sais plus exactement la syntaxe en VB ) et récupérer les variables:
Err ( type ERREUR, contient le N° et le message texte )
Err.msg MESSAGE TEXTE de l'erreur
Marsh Posté le 09-04-2002 à 14:03:22
j'ai fait plus simple g envoyer le programme compiler avec Assistant Empaquetage & déploiement comme ca il y a toutes les dépendance qui sont intégrée au fichier d'installation
je verrai si c t bien de la ke venais al pb mais a mon avis comme j'utilise une base de donnée ca peut venir du gestionnaire de db
Marsh Posté le 09-04-2002 à 14:16:50
Peut-être de la version du gestionnaire de BdD. Si il a évolué, un certain type d'objet n'existait peut-être pas déja.
Marsh Posté le 09-04-2002 à 14:18:01
c pour ca ke j'ai créer un package
comme ca ceux ki installe il ont les meme gestionnaire et objet ke moi sur ma becane
Marsh Posté le 09-04-2002 à 14:20:11
ça va trop vite , pas le temps de répondre !
j'aurais dit pareil au sujet de la version de ton gestionnaire de Bd .
CARBON_14 a écrit a écrit : J'ai un soft à moi qui fonctionne très bien sous tous les Win (de 3.11 (16 bits) à Me(32 bits)) mais qui plante au lancement sous Win2000. Bizarre, pas encore trouvé la cause.. |
tu utilise des API windows ???
Marsh Posté le 09-04-2002 à 14:21:18
ouai et plus d'une ...
mais le pb avec moi c ke ca marche sous 2k xp et 98
mais pas sous me kel daube ce générateur d'écran bleu
[jfdsdjhfuetppo]--Message édité par MoRp][eUs--[/jfdsdjhfuetppo]
Marsh Posté le 09-04-2002 à 15:00:42
C'est beau le bleu, la couleur de l'océan, où nous nagions quand nous étions poisson, il y a des millions d'années.
Marsh Posté le 09-04-2002 à 15:27:13
CARBON_14 a écrit a écrit : C'est beau le bleu, la couleur de l'océan, où nous nagions quand nous étions poisson, il y a des millions d'années. |
ouai le bleu océan c bo mais le bleu win c moins drole ... et surtout moins bo
Marsh Posté le 09-04-2002 à 16:00:25
MoRp][eUs a écrit a écrit : ouai et plus d'une ... mais le pb avec moi c ke ca marche sous 2k xp et 98 mais pas sous me kel daube ce générateur d'écran bleu |
y a l'environnement de developpement Vb installer sur le Win2K et le 98 ?
Marsh Posté le 09-04-2002 à 17:37:14
sur mon 2000 oui mais le 98 je c pas mais c bien possible
et vu les pb ke j'ai sur mon autre 2000 ou il n'y a pas l'environement de développement ca doit venir de la le pb mais je encore rien trouvé pour résoudre car meem en faisant un package ca plante tjs
Marsh Posté le 10-04-2002 à 13:54:19
Je ne sais pas si cela a ete dit mais ca peut arriver et frequemment ca arrive, lorsque tu passes d'une plateforme à une autre, souvent le programme ne marche pas à cause d 'un manque de DLL ou d'un OCX ou sinon c'est pas la bonne version de l'OCX ou de la DLL. Au moment de compiler en executable, tu dois tout inclure, les DLL, les OCX et tous le tintouin pour qu'il n y ait pas ce genre de probleme.
A coup sur , un des objet que tu utilises dans une form ne retrouve pas sont lien vers un OCX ou DLL. Il est present sur la form mais le programme ne sait pas ce que sait car son existance est lie à la bibliotheque manquante.
Marsh Posté le 10-04-2002 à 13:57:24
pour le moment tout est compilé en p-code comme tout les prog que j'ai fait et quand je fait le package je le crée et intégre tous les ocx et dll mais la non plus ca ne fonctionne pas
Marsh Posté le 10-04-2002 à 14:03:26
C'est tres vague t'as question, j'essayes d 'y repondre d'une maniere empirique mais ca ne t aide pas plus. Fais comme on te dis plus haut. Faut tester avec des point break et tu trouveras quel objet manque, c'est tres facile tu verras. Tu prends les sources et tu fais ca sur la machine de ton pote.
Marsh Posté le 08-04-2002 à 23:23:35
salut a tous mon programme fonctionne parfaiteemnt sur win 2k win xp et win 98 mais g fait un teste chez un copain sur sont win me et la ca me donne ca comme erreur ca vien de koi ???
que faire ...
c kel objet k'il peut manque a win me
---------------
L'Internet serait une toile comme les autres si elle n'avait ses millions d'araignées ...