Минимальный порт, смена одной строки:
// old code:
CalcCRC32(Addr(s[1]), Length(s), dwCrc);
// delphi 2010 code:
CalcCRC32( PAnsiChar(AnsiString(s)), Length(s), dwCrc);
Имейте в виду, что любое содержимое Unicode в Unicode "String" будет потеряно, но любой ANSI (AZ, 1,3,4, вы знаете) кодовые точки, которые вы использовали ранее, например «Hello», должны работать так же, как и раньше.Поскольку это алгоритм CRC32, он также может легко выполнить CRC32 для кодировки строки в кодировке UTF8.