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

Логотипы
Медальки
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Темы форума
194 - Numbers go brr…
7.09.2026
 Mefistofel
Будущее IGDC
6.09.2026
 IAmNotARobot
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
Сейчас на сайте
Гостей: 1
На сайте нет зарегистрированных пользователей

Пользователей: 1,795
новичок: appscoproration
Обсуждение «Delphi 4 fun»
Страница 2 из 2 < 1 2
MysticCoder
Avatar пользователя

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

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

Опубликовано 29.04.2014 18: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 поставь системной в нее переводить будет).
Запутанно может объяснил, но вроде так...
Numbers go brrr:Не участвую.
Daemon
Avatar пользователя

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

Numbers go brrr:Не участвую.
phomm
Avatar пользователя

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

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

Numbers go brrr:Не участвую.
XProger
Avatar пользователя

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

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

Numbers go brrr:Не участвую.
Daemon
Avatar пользователя

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

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

В системную кодировку ОСи текст приводит функция Utf8ToSys() - объявлена в модуле fileutil, если я не ошибаюсь.
P.S. На Lazarus'е сижу уже лет 6, после того, как возникла необходимость лицензионно чистой разработки, а цена на Delphi, мягко говоря, кусается...
Numbers go brrr:Не участвую.
Страница 2 из 2 < 1 2
Перейти на форум:
Конкурсы
Открытые конкурсы:
Numbers go brrr

Старт: 5 сентября 2026г.
Финиш: 15 сентября 2026г.

Участники: 5
Недавние конкурсы:
 193 - Bullet Heaven II
 192 - Lords of the Board
 191 - RPG XIIII
 190 - Horror
 189 - Race V
 Все конкурсы
Случайная игра
Мини-чат
Вам необходимо залогиниться.

Архив чата

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

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