Кстати, команда компилятору {$н} указывает Delphi, какой тип строк использовать.
Если написать ($н+}, то string будет совпадать с AnsiString.
Этот параметр установлен по умолчанию. Если указать {$н-}, то string будет совпадать С Shortstring.
К слову, в языке С структура строковых переменных немного отличается от принятой в Pascal и Delphi.
Там нумерация символов строки начинается прямо с нулевой ячейки, а для обозначения
конца строки служит не ее длина, а символ с кодом «О».
В Delphi такие строки тоже поддерживаются. Для этого нужно объявить массив
символов типа char.
Для работы с API-функциями Windows необходим формат строк типа PChar.
Вообще говоря, Delphi ориентирована на работу со строками типа string, но имеются средства для преобразования PChar в string и обратно.