Bonsoir.

Soit le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
type
  TTRUC = packed record
    // autres trucs inutiles pour la démo
    Name : array of WideChar; // dans msdn : WCHAR  Name[1]; // Variable-length string
  end;
  TRUC = TTRUC;
 
procedure InitTruc(var t: TRUC; u: ULong; n: array of WideChar);
begin
  SetLength(t.Name, u);
  t.Name := n; // Erreur ici !
end;
Je voudrais bien savoir pourquoi la compilation (D7) échoue avec le curseur clignotant au bout de la ligne
t.Name := n;
et avec l'erreur
Types incompatibles : 'Array' et 'dynamic array'
Merci à tous de vos lumières,