Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: Mal wieder C++ DLL & Delphi

  Alt 3. Jan 2020, 07:41
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.
Heiko

Geändert von hoika ( 3. Jan 2020 um 08:29 Uhr)
  Mit Zitat antworten Zitat