Du deklarierst die Funktion mit einem Rückgabewert als
AnsiString. In deiner Anwendung nutzt du aber einen
ShortString. Nutze den selben StringtTyp in der Anwendung, also AnsiString. ShortString und AnsiString sind intern komplett anderes aufgebaut und ich kann mir gut vorstellen, dass es deswegen zu einer
AV kommt.