1

Ben, we... Il semblerait qu'il y ait un bugg dans VB.
En utilisant le Dom Document Creator de XML4.Dll je me suis aperçu qu'il fallait déclarer chaque éléments du XML...
Comme dans mon truc yen avait plein (et que ça avait pas besoins d'être dynamique) g voulu faire des types imbriqués, style :

type Data1
data2 as mydata2
end type

type Data2
hello as string
end type
global mydata2 as Data2

Eb ben je me suis aperçu que Vb refusait de trouver des types imbriqués a plus de 3 niveaux.
G cherché dans MSDN "Restriction de la taille du code" mais apparement c pas documenté.
Le pire c qu'il ne fait pas d'erreur explicite. Il se comporte juste comme si ls types de niveau > a 3 n'existait pas. C sa qui me fait penser a une faille.

Je voulais juste informer les users de VB et leur demander s'il ont déjà eu ce problème et s'il existe une solution connue.
* MyRegiga - The CRAG Forever
* Vivre libre ou mourrir !!
* fab8dc041b1c8248f05e376f698c060
* Ma casquette a celui qui me trouve un message qui digéré donne ce hash !!
* p3ch3 m31b4 powaa

2

moi j'utilise des variables qui ont 3 types imbriqué mais je n'ai jamais essayé d'aller plus loin
Je crois qu'une fois j'ai utilisé 4 types imbriqués les uns dans les autres et ça a très bien marché.

Déjà il ne faut pas utiliser le même nom pour ton type data2 et ta variable data2 dans le type data1
Ensuite tu ne peux pas définir une variable comme étant du type mydata car c'est le nom d'une variable global définie en bas

C'est normal qu'il marche pas ton truc

Tu mets des fois la ligne
Explicit Option
(ou Option Explicit je sais plus)
au début de ton code? Ca te rendrai des services quand aux erreurs de type de variables
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

3

Non je met jamais Option Explicit...
Mais mon truc sa imbrique 12 types alors si sa trouve ya un blème de compatibilité
* MyRegiga - The CRAG Forever
* Vivre libre ou mourrir !!
* fab8dc041b1c8248f05e376f698c060
* Ma casquette a celui qui me trouve un message qui digéré donne ce hash !!
* p3ch3 m31b4 powaa

4

option explicit t'indiques quand tu lances l'exécution du programme ou que ton compitles ton programme si les variables sont définies ou non (comme ça si tu t'es gouré de touche en tapant un nom, la variable n'est pas considérée comme variant et t'évite de revoir tout ton code pour trouver l'erreur). Ca doit faire d'autres trucs mais je ne sais plus ce qu'ils font. Comme je m'en sert tout le temps, je ne sais pas comment c'est quand on le met pas
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

5

Le désavantage est que ça ne me permet pas les déclarations implicites comme:
I$="123"
For J&=1 To Len(I)
Next J

Il suffit de mettre le caractère identifiant le type à la première utilisation de la variable, et hop, elle a le type voulu. Sans ça, il faut mettre un Dim au début de la fonction, et c'est lourd. La déclaration à l'endroit de la première utilisation est bien plus pratique, le comité de standardisation du C l'a aussi reconnu (le C99 permet de déclarer une variable au plein milieu d'une fonction, mais avec une déclaration explicite, pas implicite comme en VB).
Je n'ai jamais utilisé Option Explicit quand j'ai codé en VB (ce que je ne fais plus vraiment maintenant, je suis passé à d'autres langages).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

6

Comme on est jamais mieux servi que par soi-même, j'ai décidé d'abondonner Crosoft et XML... Je suis en train de ma faire un petit engin pour enregistrer des paramètres selon ce que je veux moi... Une sorte de DAT (data allocation table) en rapport avec FAT.
Il y aura des enregistrement qui donneront un "pointeur" vers la donnée a la fin du fichier. Avec bien sur des fonctions associées...
Je pense que sa va etre cho a programmer mais bon...
* MyRegiga - The CRAG Forever
* Vivre libre ou mourrir !!
* fab8dc041b1c8248f05e376f698c060
* Ma casquette a celui qui me trouve un message qui digéré donne ce hash !!
* p3ch3 m31b4 powaa

7

hhhhhhhhhhhhhhhhhh
.:: Pour votre TI ::.
[URL]http://www.toocaltos.com[/URL] est mort ...
[URL]http://www.ti-rex.net[/URL] le site qui a du chien ! ... heu non du dyno ...