OVH Cloud OVH Cloud

Problème d'installation

2 réponses
Avatar
pierre.rivet
Bonjour,

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"

le problème subsiste.

Quelqu'un a-t-il une idée ?

Merci,

Pierre

2 réponses

Avatar
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.
Avatar
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.