Einzelnen Beitrag anzeigen

hoika

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

Re: EILT: DLL - Char[28] in Delphi = ????

  Alt 3. Mai 2007, 11:41
Hallo,

zeig mal den C-Prototyp der Funktion + Variablen-Definition.
Vielleicht muss du in Delphi auch noch stdcall definieren.

Unter Delphi ist das als einfachstes als "var" zu definieren.
Wenn du das als Pointer machen willst, musst du @theVar übergeben.

in c:
void bla(TRec *theParam);

In Delphi kann es wie gesagt mit "var" vereinfacht werden,
die Zeiger-Arithmetik macht dann Delphi für dich.

Delphi-Quellcode:
type
  PRec = ^TRec;
  TRec = packed record
end;

proc bla(var theParam: TRec);
proc bla2(theParam: PRec);

var
  MyVar: TVar;
  
bla(MyVar);
bla2(@MyBar);
Heiko
Heiko
  Mit Zitat antworten Zitat