Interfaces dans des structures

Archive.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Interfaces dans des structures

Message par Anonyme2 »

Le code suivant compile sans problème

Code : Tout sélectionner

Structure Interfaces_Dans_Structure
  a.ishellfolder
  b.ishellfolder2
EndStructure

Debug SizeOf(Interfaces_Dans_Structure)
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 *

Code : Tout sélectionner

Structure Interfaces_Dans_Structure
  *a.ishellfolder
  *b.ishellfolder2
EndStructure

Debug SizeOf(Interfaces_Dans_Structure)
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