Навигация
Поддержать материально
Steam Greenlight

Логотипы
Медальки
Темы форума
194 - ?
27.08.2026
 PapkaI_Igrodel
193 - Bullet Heaven…
23.06.2026
 Dan
.ruby
9.06.2026
 stom
193 - ?
29.05.2026
 Piroxyline
192 - Lords of the B…
10.05.2026
 Mefistofel
Архив Neuh
6.04.2026
 PapkaI_Igrodel
192 - ?
3.04.2026
 PapkaI_Igrodel
Видео пятнашки
14.03.2026
 appscoproration
191 - RPG XIII
7.03.2026
 Mefistofel
Насколько серьезно в…
19.02.2026
 VoroneTZ
Обсуждение «Delphi 4 fun»
Страница 2 из 2 < 1 2
MysticCoder
Avatar пользователя

Опубликовано 28.04.2014 18:47 (12 лет назад)    #
Daemon, да помню, был такой прикол, даже вроде обычный caption у обычной компонентной формы так делался, ща времени пока нет, завтра гляну.
Скорее всего, это из за того что текст в исходниках хранится в UTF-8, его надо привести к системной кодировке(ANSI), заюзай Caption := Utf8ToAnsi('соум текст') или UtfToAnsi, точно не помню, должно помочь. Кстати, латиница должна отображаться без приведений)
Daemon
Avatar пользователя

Опубликовано 29.04.2014 08:58 (12 лет назад)    #
Зачем мне приводить строку к Ansi, если я использую функции с суффиксом W, которые принимают PWideChar?
MysticCoder
Avatar пользователя

Опубликовано 29.04.2014 17:15 (12 лет назад)    #
Потому что ты похоже путаешь. WideChar или AnsiChar это всего лишь способ хранения данных, в WideChar данным отводится 2 байта(вроде), в AnsiChar - 1. Кодировка же это способ хранения символа и в отдельных реализациях на символ может приходится и 1 и 2 и 4 байта. То что ты используешь суффикс W ровно ничего не значит, если компилятор сам автоматом не переводит кодировку, а насколько я знаю он это делает в редких случаях. т.к. в винде по умолчанию эти функции ожидают текст в кодировке UTF-16, а приходит UTF-8 используемый во фрипаскале по умолчанию(вроде бы можно задавать кодировку каждому файлу исходника, но я так не делаю и не советую, если дальше хочешь юзать фпц, лучше просто взять за правило текст обертывать в Utf8ToAnsi). Utf8ToAnsi же приводит текст из UTF-8 в используемую системную кодировку, которую называют ANSI(На разных системах эта ANSI подразумевает свою кодировку, в винде UTF-16, в убунту UTF-8, да хоть utf8 поставь системной в нее переводить будет).
Запутанно может объяснил, но вроде так...
Daemon
Avatar пользователя

Опубликовано 17.06.2014 07:45 (12 лет назад)    #
Забавно, при выставлении оптимизации компилятора fpc выше O1 моя прога падает на линковке шейдеров "Link called without any attached shader objects.". На O1 работает корректно. Учитывая, что дебажить не получается, ума не приложу, в чем может быть косяк :)

phomm
Avatar пользователя

Опубликовано 17.06.2014 11:21 (12 лет назад)    #
Окружить место работы с шейдерами директивами
{$O-}
код
{$O+}
пробовали ?

редакция от phomm, 17.06.2014 11:21

XProger
Avatar пользователя

Опубликовано 17.06.2014 14:02 (12 лет назад)    #
Как-то я эту тему пропустил, но дополню http://xproger.mentalx.org/archives/135 8)

редакция от XProger, 17.06.2014 14:02

Daemon
Avatar пользователя

Опубликовано 17.06.2014 14:27 (12 лет назад)    #
phomm
Не приходило в голову даже :)
Попробую :)
cybersoft
Avatar пользователя

Опубликовано 22.01.2015 18:15 (12 лет назад)    #
MysticCoder написал:
...Utf8ToAnsi же приводит текст из UTF-8 в используемую системную кодировку...

В системную кодировку ОСи текст приводит функция Utf8ToSys() - объявлена в модуле fileutil, если я не ошибаюсь.
P.S. На Lazarus'е сижу уже лет 6, после того, как возникла необходимость лицензионно чистой разработки, а цена на Delphi, мягко говоря, кусается...
Страница 2 из 2 < 1 2
Перейти на форум:
Конкурсы
Открытые конкурсы:
Активных нет
Недавние конкурсы:
 193 - Bullet Heaven II
 192 - Lords of the Board
 191 - RPG XIIII
 190 - Horror
 189 - Race V
 Все конкурсы
Случайная игра
Голосование

194?

Айдлер (инкрементальная игра)
40% [4 Голосов]
Автобаттлер
20% [2 Голосов]
Ситибилдер
10% [1 Голос]
Креативная тема (не связанные с игрой условия)
30% [3 Голосов]
Напишу в теме
0% [0 Голосов]

Голосов: 10
Начало: 24.08.2026 20:00


30,072,173 уникальных посетителей

Создано на базе русской версии PHP-Fusion copyright © 2003-2006 by Nick Jones.
Released as free software under the terms of the GNU/GPL license.