Tableaux sécurisés
Remonter à Utilisation de la syntaxe Pascal Objet ou RIDL
COM requiert que les tableaux soient transmis via un type de données spécial appelé SafeArray. Vous pouvez créer et détruire les SafeArrays en appelant des fonctions COM particulières, et tous les éléments d'un SafeArray doivent être de types compatibles automation-valides. Le compilateur Delphi dispose d'informations intégrées sur les SafeArrays COM et appellera automatiquement l'API COM pour créer, copier et détruire des SafeArrays.
Dans l'éditeur de bibliothèques de types, un SafeArray doit spécifier son type de composant. Par exemple, la ligne suivante de la page Texte déclare une méthode avec un paramètre SafeArray avec un élément de type Integer :
procedure HighLightLines(Lines: SafeArray of Integer);
HRESULT _stdcall HighlightLines(SAFEARRAY(long) Lines);
Remarque : Même si vous devez spécifier le type de l'élément lors de la déclaration d'un type SafeArray dans l'éditeur de bibliothèques de types, la déclaration du fichier unité _TLB généré n'indique pas le type de l'élément.