Après un empaquetage classique de VB6, l'utilisateur a un message d'erreur à
l'ouverture du logiciel (en fait, il ne parvient pas à ouvrir le logiciel)
Message N° 13 Type incompatible.
J'ai essayé la chose suivante:
supprimé le fichier msado25.tlb de l'empaquetage
mis dans l'empaquetage MDAC_TYP.EXE
Dans les pages du logiciel, j'ai supprimé l'instruction "Option Explicit"
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pascal B.
Bonjour Pierre,
Rien à voir avec tout cela. Cette erreur est provoqué lorsque tu passes une valeur vers une variable qui ne l'accepte pas. Cette valeur peux être valable sur ton PC mais pas sur un autre, lorsque vos paramètres régionaux diffèrent.
Exemple: sur le PC1 le symbole décimale est la virgule, sur le PC2 c'est le point qui est défini.
Dim X as Single X = "10,5" '==> Bug sur PC2
Autre exemple, lorsque les paramentres linguistiques sont différents:
Dim X as Boolean X = "Vrai" '==> Bug sur un windows en anglais X = "True" '==> Bug sur un windows en français
C''est souvent le cas quand on lit un fichier TEXTE (par ex. .ini) pour initialiser ses variables NUMERIQUES. Donc, vérifie bien le début de ton code où tu initialises tes variables.
Cordialement, Pascal B.
Bonjour Pierre,
Rien à voir avec tout cela.
Cette erreur est provoqué lorsque tu passes une valeur vers une variable qui ne l'accepte pas.
Cette valeur peux être valable sur ton PC mais pas sur un autre, lorsque vos paramètres régionaux diffèrent.
Exemple: sur le PC1 le symbole décimale est la virgule, sur le PC2 c'est le point qui est défini.
Dim X as Single
X = "10,5" '==> Bug sur PC2
Autre exemple, lorsque les paramentres linguistiques sont différents:
Dim X as Boolean
X = "Vrai" '==> Bug sur un windows en anglais
X = "True" '==> Bug sur un windows en français
C''est souvent le cas quand on lit un fichier TEXTE (par ex. .ini) pour initialiser ses variables NUMERIQUES.
Donc, vérifie bien le début de ton code où tu initialises tes variables.
Rien à voir avec tout cela. Cette erreur est provoqué lorsque tu passes une valeur vers une variable qui ne l'accepte pas. Cette valeur peux être valable sur ton PC mais pas sur un autre, lorsque vos paramètres régionaux diffèrent.
Exemple: sur le PC1 le symbole décimale est la virgule, sur le PC2 c'est le point qui est défini.
Dim X as Single X = "10,5" '==> Bug sur PC2
Autre exemple, lorsque les paramentres linguistiques sont différents:
Dim X as Boolean X = "Vrai" '==> Bug sur un windows en anglais X = "True" '==> Bug sur un windows en français
C''est souvent le cas quand on lit un fichier TEXTE (par ex. .ini) pour initialiser ses variables NUMERIQUES. Donc, vérifie bien le début de ton code où tu initialises tes variables.
Cordialement, Pascal B.
pierre.rivet
Merci de ta réponse, qui me donne une piste de réflexion
Ce serait plutôt pour les paramètres booléens, car dans le démarrage du logiciel, je force les paramètres régionaux au point.
Il faudrait peut-être remplacer X="Vrai" ou X="True" par X=-1 Qu'en penses-tu ?
Pierre
"Pascal B." a écrit dans le message de news:
Bonjour Pierre,
Rien à voir avec tout cela. Cette erreur est provoqué lorsque tu passes une valeur vers une variable
qui ne l'accepte pas.
Cette valeur peux être valable sur ton PC mais pas sur un autre, lorsque
vos paramètres régionaux diffèrent.
Exemple: sur le PC1 le symbole décimale est la virgule, sur le PC2 c'est
le point qui est défini.
Dim X as Single X = "10,5" '==> Bug sur PC2
Autre exemple, lorsque les paramentres linguistiques sont différents:
Dim X as Boolean X = "Vrai" '==> Bug sur un windows en anglais X = "True" '==> Bug sur un windows en français
C''est souvent le cas quand on lit un fichier TEXTE (par ex. .ini) pour
initialiser ses variables NUMERIQUES.
Donc, vérifie bien le début de ton code où tu initialises tes variables.
Cordialement, Pascal B.
Merci de ta réponse, qui me donne une piste de réflexion
Ce serait plutôt pour les paramètres booléens, car dans le démarrage du
logiciel, je force les paramètres régionaux au point.
Il faudrait peut-être remplacer X="Vrai" ou X="True" par X=-1
Qu'en penses-tu ?
Pierre
"Pascal B." <Pascbr@hotmail_ANTISPASM_.com> a écrit dans le message de
news:us4wVT8yEHA.2016@TK2MSFTNGP15.phx.gbl...
Bonjour Pierre,
Rien à voir avec tout cela.
Cette erreur est provoqué lorsque tu passes une valeur vers une variable
qui ne l'accepte pas.
Cette valeur peux être valable sur ton PC mais pas sur un autre, lorsque
vos paramètres régionaux diffèrent.
Exemple: sur le PC1 le symbole décimale est la virgule, sur le PC2 c'est
le point qui est défini.
Dim X as Single
X = "10,5" '==> Bug sur PC2
Autre exemple, lorsque les paramentres linguistiques sont différents:
Dim X as Boolean
X = "Vrai" '==> Bug sur un windows en anglais
X = "True" '==> Bug sur un windows en français
C''est souvent le cas quand on lit un fichier TEXTE (par ex. .ini) pour
initialiser ses variables NUMERIQUES.
Donc, vérifie bien le début de ton code où tu initialises tes variables.