Am besten versuch erst einmal alle überall Char durch AnsiChar, String durch AnsiString und PChar durch PAnsiChar zu ersetzen. Das behebt meistens schon die meisten Fehler. Dadurch wird dann zwar auch
Unicode nicht mehr benutzt, aber es sollte erst einmal wieder gehen.
Die Warnungen wegen den impliziten Umwandlungen usw. sind nicht schlimm, solange du
Unicode nicht verwendest. Wenn du
Unicode verwenden willst, dann musst du die
Unit komplett darauf umschreiben.
// EDIT:
Und in dem Link steht ja noch, dass du StrAlloc durch AnsiStrAlloc ersetzen musst.