Ist also nicht zu beheben?
Nein, solange du nicht den Rückgabetyp von GetVerInfo in string ändern kannst.
Ein WideString ist einfach nur ein Pointer auf ein WideChar-Array mit einem Längenbyte davor:
http://docwiki.embarcadero.com/RADSt...deString-Typen
Bei einem string gibt es viel mehr Informationen:
http://docwiki.embarcadero.com/RADSt...e_String-Typen
Delphi kann ja nicht einfach ein paar Daten vor dem WideString in den Speicher schreiben, um die fehlenden Informationen herzuzaubern.