LINUX.ORG.RU

История изменений

Исправление lovesan, (текущая версия) :

Кстати, в догонку к вышеуказанному моему посту.

То что ты имеешь ввиду и чего пытаешься добиться, это не «кроссплатформенность». Ты пытаешься использовать «Linux API» на винде. И естественно, у тебя выходит не то что ты задумал. Потому что все такие «Linux API»(ну кроме Interix, который давно помер) на винде реализованы через задницу. Потому что сова на глобус не натягивается. Винда это другая система, не Unix-подобная. И если ты собрался под нее писать, сядь и изучай её.

И то что мы тут затронули, это еще вообще мелочи. Мне даже лень рассказывать, с какой задницей ты столкнешься, если попытаешься делать «кроссплатформенное» GUI, которое на винде выглядит вообще абсолютно чужеродно, часто до сих пор не умеет в DPI, не умеет нормально интегрироваться с оболочкой, со встроенными медиа-платформами(кодеками там), со всякой COM/ActiveX-фиговиной, с DirectX, и так далее. И также, не умеет нормально инсталлироваться и использовать всякие SxS, и прочее и прочее, и так далее и тому подобное.

Кроссплатформенное ПО - это миф. Это просто попытка написать какое-нибудь говно сидя на линуксе, вообще не прилагая усилий к тому чтобы хоть сколько-нибудь изучить другую систему. В результате, естественно, получается вырвиглазное, отвратительное и глючное говно. С «кроссплатформенными» программами и библиотеками на MacOS, кстати(исключая всякое консольное говно, м.б., да и то…), дела обстоят еще хуже, они там выглядят вообще вырвиглазно и оторванно от всего что там находится, а пользователи Apple такого крайне не любят.

Да, есть исключения, такие как какие-нибудь браузеры, но там весь код это сплошной ifdef, а во-вторых, они там переизобретают и стандартную библиотеку(начиная со сраных строк) и все остальное, с нуля, ориентируясь на современные реалии.

Исходная версия lovesan, :

Кстати, в догонку к вышеуказанному моему посту.

То что ты имеешь ввиду и чего пытаешься добиться, это не «кроссплатформенность». Ты пытаешься использовать «Linux API» на винде. И естественно, у тебя выходит не то что ты задумал. Потому что все такие «Linux API»(ну кроме Interix, который давно помер) на винде реализованы через задницу. Потому что сова на глобус не натягивается. Винда это другая система, не Unix-подобная. И если ты собрался под нее писать, сядь и изучай её.

И то что мы тут затронули, это еще вообще мелочи. Мне даже лень рассказывать, с какой задницей ты столкнешься, если попытаешься делать «кроссплатформенное» GUI, которое на винде выглядит вообще абсолютно чужеродно, часто до сих пор не умеет в DPI, не умеет нормально интегрироваться с оболочкой, со встроенными медиа-платформами(кодеками там), со всякой COM/ActiveX-фиговиной, с DirectX, и так далее. И также, не умеет нормально инсталлироваться и использовать всякие SxS, и прочее и прочее, и так далее и тому подобное.

Кроссплатформенное ПО - это миф. Это просто попытка написать какое-нибудь говно сидя на линуксе, вообще не прилагая усилий к тому чтобы хоть сколько-нибудь изучить другую систему. В результате, естественно, получается вырвиглазное, отвратительное и глючное говно. С «кроссплатформенными» программами и библиотеками на MacOS, кстати(исключая всякое консольное говно, м.б., да и то…), дела обстоят еще хуже, они там выглядят вообще вырвиглазно и оторванно от всего что там находится, а пользователи Apple такого крайне не любят.

Да, есть исключения, такие как какие-нибудь браузеры, но там весь код это сплошной ifdef.