- Код: Выделить всё
function GetString: Pointer;
Указатель на последовательность символов в памяти.
И есть функция, которая принимает UTF-8 строку, но тип переменной уже "стандартный": UTF8String
- Код: Выделить всё
procedure DoIt(const s: UTF8String);
Если я сделаю
- Код: Выделить всё
DoIt(PAnsiChar(GetString));
то произойдёт преобразование строки ANSI в UTF-8. А как сделать, чтобы содержимое памяти, на которое указывает указатель, интерпретировалось как строка UTF-8 без преобразования? наверное,
- Код: Выделить всё
DoIt(PUTF8Char(GetString));
подошло бы, но типа PUTF8Char не существует