Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#2

AW: DLL Delphi 10.1 Definition von char*

  Alt 20. Apr 2017, 14:18
Dein ganzer Code ist ziemlich umständlich. Normalerweise macht man das so:
Delphi-Quellcode:
var
  Len: LongInt;
  Buf: array of AnsiChar;
begin
  Test(nil, @Len);
  SetLength(Buf, Len);
  FillChar(Buf[0], SizeOf(Buf), #0); // -> je nachdem, ob die Dll-Funktion selbstständig nullterminiert, oder nicht
  Test(@Buf[0], @Len);
Zum Fehler bei test2 führt, dass du deine Rückgabe mit StrPas einem normalen String zuweist. In deiner Delphi-Version sind Strings aber Unicode und nicht ASCII.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)

Geändert von Zacherl (20. Apr 2017 um 20:45 Uhr)
  Mit Zitat antworten Zitat