Sichere Arrays

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Object Pascal- oder RIDL-Syntax verwenden


COM verlangt, dass Arrays mittels eines speziellen Datentyps, nämlich als SafeArray, übergeben werden. Um das zu erreichen, können Sie SafeArrays durch den Aufruf bestimmter COM-Funktionen erstellen und wieder freigeben. Sämtliche Elemente eines SafeArrays müssen gültige automatisierungskompatible Typen sein. Der Delphi-Compiler ist in der Lage, SafeArrays von COM zu identifizieren, und ruft automatisch die COM API auf, um SafeArrays zu erstellen, zu kopieren und wieder freizugeben.

Im Typbibliothekseditor muss ein SafeArray seinen Komponententyp angeben. So gibt beispielsweise das folgende SafeArray den Komponententyp Integer an:



 procedure HighLightLines(Lines: SafeArray of Integer);



 HRESULT _stdcall HighlightLines(SAFEARRAY(long) Lines);



Anmerkung:  Obwohl Sie den Komponententyp angeben müssen, wenn Sie einen SafeArray-Typen im Typbibliothekseditor deklarieren, geht aus der Deklaration in der generierten _TLB-Unit der Komponententyp nicht hervor.

Siehe auch