Interfaces dans des structures
Publié : mar. 15/févr./2005 18:40
Le code suivant compile sans problème
sizeof retourne 8 et c'est Ok puisque se sont 2 pointeurs.
Mais ishellfolder et ishellfolder2 sont des interfaces. On devrait plutot noter comme ceci et ne pas accepter la syntaxe sans le *
Si on veut créer un résident, la première écriture (sans le *) n'est pas acceptée par le compilateur alors que dans le code pb ça fonctionne.
Donc quelque part ça ne va pas puisque le code PB accepte cette syntaxe mais il est impossible de créer un résident avec la syntaxe sans le *, le compilo dit qu'il ne connait pas la structure ishellfolder
Code : Tout sélectionner
Structure Interfaces_Dans_Structure
a.ishellfolder
b.ishellfolder2
EndStructure
Debug SizeOf(Interfaces_Dans_Structure)
Mais ishellfolder et ishellfolder2 sont des interfaces. On devrait plutot noter comme ceci et ne pas accepter la syntaxe sans le *
Code : Tout sélectionner
Structure Interfaces_Dans_Structure
*a.ishellfolder
*b.ishellfolder2
EndStructure
Debug SizeOf(Interfaces_Dans_Structure)
Donc quelque part ça ne va pas puisque le code PB accepte cette syntaxe mais il est impossible de créer un résident avec la syntaxe sans le *, le compilo dit qu'il ne connait pas la structure ishellfolder