1 | ||||||
Аналог структуры TTimeZoneInformation для Linux06.10.2021, 12:41. Показов 1599. Ответов 9
Метки нет (Все метки)
Доброго времени!
В проекте использую NativeXML Там исползуют вендовые ф-ии GetTimeZoneInformation и структура TTimeZoneInformation
0
|
06.10.2021, 12:41 | |
Ответы с готовыми решениями:
9
Аналог GetModuleFileName для Linux Аналог os.startfile для linux Аналог grep из Linux для Windows Аналог cputrack (Solaris) для Linux Аналог nemprogressbegin из nnotesws.dll для linux |
Супер-модератор
|
|
06.10.2021, 14:02 | 2 |
Сообщение было отмечено snake32 как решение
Решение
GetLocalTimeOffset у меня выдает точно такой же результат, как и вышеприведенная функция...
1
|
06.10.2021, 14:25 [ТС] | 3 | |||||
Спасибо, сделал так:
0
|
Супер-модератор
|
|
06.10.2021, 16:20 | 6 |
Самое плохое, что можно придумать - это написать программу, которая будет под одной ОС компилироваться одним компилятором, а под другой - другим. Не нужно этого делать. Компилируй Лазарусом под обе ОСи. Ибо очень скоро полезут другие несовместимости, и исходник станет просто в 2 раза больше из-за этих IFDEF/ELSE. Это никому не нужно.
0
|
07.10.2021, 12:39 [ТС] | 7 | ||||||||||
Мне кажется, без IFDEF компилировать под разные оси всё рано не получится. И да, мне тоже это не нравится, но сейчас я просто зондирую сложность перехода на Linux на относительно маленьком проекте. В реальном проекте 1 млн строк и скорее всего я уже не буду выпендриваться.
Казалось было - один язык программирования( Delphi vs Lazarus ), а столько различий. В каждом модуле надо что-то пилить Особенно бесит const vs constref в методах
Добавлено через 21 минуту И ещё. Сравнение структур тоже Lazarus не умеет? Как правильно написать здесь? я конечно могу через много and каждый эл-т структуры. Может есть какие-нибудь helpers в Lazarus
0
|
438 / 367 / 132
Регистрация: 09.09.2011
Сообщений: 1,334
|
|
07.10.2021, 23:02 | 8 |
constref это прямо какое-то очень узкое применение, судя по вики. почему вам в OnChangeSelected не хватит обычного const?
lazarus это не язык, а конкретно IDE и набор компонентов LCL. язык в данном случае - [object] free pascal delphi с какой-то версии IDE delphi действительно официально название языка. до этого object pascal. Добавлено через 6 минут не знаю на счет "сравнения структур". Очевидно в rtl пока не добавили оператор сравнения для TGUID. Можешь сам добавить, язык позволяет, как с недавнего времени и delphi. Тем более все что нужно уже есть: function IsEqualGUID( const guid1: TGUID; const guid2: TGUID):Boolean;
1
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,250
|
|
08.10.2021, 02:33 | 9 |
Марко Канту с этим не соглашается. И пишет книги/учебники по ObjectPascal включая все последние версии т.н. Дельфи.
0
|
08.10.2021, 22:05 [ТС] | 10 | |||||
Мне то хватало const в Delphi. Просто в Lazarus стандартные TCollectionNotifyEvent почему-то определены как constref
Извините что не уточнил, я брал стандартный TCollectionNotifyEvent
0
|
08.10.2021, 22:05 | |
08.10.2021, 22:05 | |
Помогаю со студенческими работами здесь
10
Аналог программы RusTV Player для linux Аналог IndexOf для структуры struct Аналог файлового менеджера Directory Opus для Linux Нужен полный аналог программы MyProxy из мира Windows для Linux Нужна программа для регулировки яркости дисплея (аналог апплета gnome в linux) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |