Tableaux sécurisés

De RAD Studio
Aller à : navigation, rechercher

Remonter à Utilisation de la syntaxe Delphi 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.

Delphi:

 procedure HighLightLines(Lines: PSafeArray);
C++:
HRESULT STDMETHODCALLTYPE HighlightLines(LPSAFEARRAY Lines)

Dans l'éditeur de bibliothèques de types, un SafeArray doit spécifier le type de ses éléments. 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 :

 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.

Voir Aussi