Zitat von
edosoft:
luckie: das hab ich durchgelesen und getestet aber bei dir wird auch bei #0 abgschnitten:
wenn du in deiner
dll-datei anstatt
foo := 'foo' + s;
foo := 'foo' + #0 + s;
schreibst (also so als wäre da halt irgendwo innem hash oder so ein nullbyte drin) dann gibt dein programm aus:
hlib: 2293760
@func1: 2327988
len: 7
foo [7]
#0 Ist das Stringendezeichen unter Windows. Wenn der Hash eine Zeichenfolge mit Steuerzeichen zurückgibt, dann solltest du ihn eventuell nachher noch codieren.