Когда вы копируете строку в массив, предпочитайте StrPLCopy
.
StrPLCopy(C, S, High(C));
Это будет работать во всех версиях Delphi, даже когда действует Юникод. Типы символов C
и S
должны быть одинаковыми; не пытайтесь использовать эту функцию для преобразования между символами Ansi и Unicode.
Но StrLCopy
тоже хорошо. Вам не нужно иметь так много указателя кода, хотя. Delphi уже знает, как преобразовать строку в PChar:
StrLCopy(C, PChar(S), High(C));