Einzelnen Beitrag anzeigen

Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.919 Beiträge
 
Delphi 10.4 Sydney
 
#77

AW: TSE nach 146a AO Schnittstelle

  Alt 4. Dez 2019, 17:24
Womit kann ich die Parameter const char *,const uint8_t,uInt32,int64 am besten ersetzen?
Konkret geht es für Dich um die Frage, wie Du eine DLL, von der Du nur die C-Headerdateien hast, in Delphi nutzen kannst. Rudy V. hat hierzu ein gutes Dokument verfasst:
http://rvelthuis.de/articles/articles-convert.html

Mit den Integer-Typen geht das fix, denn die hast Du mittlerweile auch in Delphi als "uint8" (ist ein Byte), "uint32" oder auch "int64". Char mit einem Sternchen ist ein Pointer auf einen String. Üblicherweise sind die entweder Null-Terminiert, gehen also so lang, bis ein Character #0 kommt oder aber die DLL liefert Dir auf irgendeine Art und Weise eine Länge. Aufpassen musst Du, was die DLL unter einem "Char" versteht. Die von swissbit beispielsweise traditionell ein Byte. In Delphi wäre das also ein AnsiChar und als Zeiger eben ein PAnsiChar bzw. PAnsiString.
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat