Einzelnen Beitrag anzeigen

Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#6

AW: C DLL mit Delphi verwenden

  Alt 22. Feb 2011, 16:58
Welcher Typ ist denn IOXS? ... du hast bspw. keinen Rückgabewert in deiner Delphi-Funktionsdeklaration.

Ansonsten hilft hier nur sich das Projekt (oder die Make-Datei) anzugucken. MSVC erlaubt es einzustellen welche Aufrufkonvention standardmäßig verwendet wird.

Delphi-Quellcode:
TCbfDataRWProc =
  function(
    DevHndl : UINT32;
    pAddr : PTDevAddr;
    BufLen : UINT32;
    pBuffer : PTUINT8;
    Ioxs : EIoXS
  ): IOXS; EIoXS; stdcall;
Ob stdcall hier korrekt ist, kann man ohne den Kontext zu kennen nicht sagen. Hast du bspw. die Projektdatei (MSVC) parat?

Nachtrag: Alignment ist bei diesem Record unter Annahme von 32bit (immerhin gibt es noch keinen offiziellen 64bit Delphi-Compiler) irrelevant.
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)

Geändert von Assarbad (22. Feb 2011 um 17:00 Uhr)
  Mit Zitat antworten Zitat