unicodestrings-manager

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
vay1
новенький
Сообщения: 10
Зарегистрирован: 30.08.2010 16:15:31

unicodestrings-manager

Сообщение vay1 »

при работе программа выдает следующее в консоль

This binary has no unicodestrings support compiled in.
Recompile the application with a unicodestrings-manager in the program uses clause.

не подскажете куда посмотреть?
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Была ли задана опция компиляции "-Fcutf8" ?
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

Версия Lazarus и каким образом устанавливали (exe, rpm, deb или из исходников)? Как компилите готовое приложение?
vay1
новенький
Сообщения: 10
Зарегистрирован: 30.08.2010 16:15:31

Сообщение vay1 »

debi12345 писал(а):Была ли задана опция компиляции "-Fcutf8" ?

нет. почитаю сейчас что это

Добавлено спустя 2 минуты:
VirtUX писал(а):Версия Lazarus и каким образом устанавливали (exe, rpm, deb или из исходников)? Как компилите готовое приложение?

lazarus и free pascal установлены из сорцов из транка. приложение собирается след ком строкой
fpc rsdbconserver.dpr -B -Rintel -dConsole -FERelease -Tlinux -Mdelphi

Добавлено спустя 26 минут 24 секунды:
на строку if Str[i] in ['a'..'z','а'..'я','0'..'9'] then begin

ругается при компиляции

Compiling /home/vay/src/kyiv/src/shared/unitStrUtils.pas
unitStrUtils.pas(985,28) Error: Malformed UTF-8 string
unitStrUtils.pas(985,28) Error: Malformed UTF-8 string
unitStrUtils.pas(985,34) Fatal: illegal character "'�'" ($FF)

не помогает даже прятать этот кусок кода под дефайн {$IFNDEF fpc}

Соответственно - как можно модифицировать данные строки? С учетом что этот код должен компилироваться под linux, windows на free pascal и на windows из под delphi 7?

P.S.
конкретно эти строки не участвуют в компилируемом проекте, просто лежат в юните из которого применяется другой код.
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

Конкретно в этом модуле в самом начале написать {$CODEPAGE CP1251}.
vay1
новенький
Сообщения: 10
Зарегистрирован: 30.08.2010 16:15:31

Сообщение vay1 »

спасибо
Ответить