Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
17-02-2021 11:03 | Комментарий к предыдущим ответам
Кстати, я бы просто написал: PChar(xS)
Нет среды под рукой, чтобы проверить. Но правильно ли ожидать для array of TVarRec, что xPars выведется строкой? Компилятор должен заругаться (?). PChar(xPars[0].VUnicodeString) - так точно не заругается. :)
Вообще-то, строка — это указатель. Соответственно, @xS — это указатель на переменную типа String, то есть указатель на указатель. А вам нужен указатель на сами данные. Я обычно в таких случаях пишу так:
xPars[0].VUnicodeString := @xS[1];
то есть использую указатель на первый символ строки. Именно туда и указывает указатель, хранящийся в переменной xS.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.