Hallo,
dann nimm einen Record mit 20 Bytes.
und übergib immer den Record als ganzes.
Das erspart Dir einerseits die Pointer-Hampelei und macht außerdem das Debugging einfacher.
Delphi-Quellcode:
type
TByteArray=packed record
B1: Byte;
B2: Byte;
...
B20: Byte;
end;
var
A: TByteArray;
begin
FillChar(A, SizeOf(A), #0);
BlaBlub(Pointer(@A),
[DELPHI]
Das Pointer() nimmst Du, falls der Compiler meckert.
Die tatsächliche Länge interessiert ja eh nur die
Dll.