Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2015, 11:41   #1
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию Разработчики DLL-ок сошли с ума.

На днях, установил у себя DirectX-11 kit. Решил запустить под него свою давнешнюю прогу 10-и летней давности (писалась под DirectX - 8).
Каково было моё удивление, когда компиль выдал ошибку. Пол-дня потратил, что-бы её локализовать. Оказалось, одна из функций сохранила своё название (в DLL-ке). Даже название переменных сохранились, но эти разработчики, почему-то поменяли их местами. Блин, я не понимаю такой подход! Чё, закон совместимости снизу вверх уже перестал быть актуальным? Я, в полной прострации...
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 21.07.2015, 12:09   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Чё, закон совместимости снизу вверх уже перестал быть актуальным?
И слава 8 битам, что так случилось....
динозавров просьба оставить в покое.
Человек_Борща вне форума Ответить с цитированием
Старый 21.07.2015, 12:34   #3
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Негодяи. )

Там наверняка 99% функций obsolete и deprecated. ) И врят ли сегодня кто-то пишет конечные приложения на чистом DirectX. Пользуются различными движками. На их работе наверное и тестируют версии библиотеки.
Слой абстракци над слоем абстракции над слоем абстракции. И поди умудрись обеспечить тут совместимость.
the_deer_one вне форума Ответить с цитированием
Старый 21.07.2015, 12:38   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
И поди умудрись обеспечить тут совместимость.
Так это как раз во имя совместимости. Нефиг лезть в дебри, юзайте готовые движки. Хотите сами точки и линии строить, берите OpenGL нужной версии в папку программы и радуйтесь прелестям жизни.
Цитата:
Чё, закон совместимости снизу вверх уже перестал быть актуальным?
Всегда наступает такой момент, когда совместимость не позволяет развивать проект далее. А если дело стоит бабок и бабок в обозримом будущем, то забудьте о совместимости. Таскайте графические библиотеки с программой и будет Вам счастье хоть через 10 лет.

ЗЫ.
Цитата:
Vulkan, ранее известный как glNext, будет являться основой для объединения OpenGL и OpenGL ES в один общий API, который не будет обратно совместим с существующими версиями OpenGL.

3 марта 2015 года на ежегодной конференции разработчиков GDC состоялся анонс игрового движка Source второго поколения — Source 2, который в свою очередь будет поддерживать Vulkan API
Как видите нет в жизни совершенства
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 21.07.2015 в 12:49.
Utkin вне форума Ответить с цитированием
Старый 21.07.2015, 12:39   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я с таким часто сталкиваюсь.
Тоже разрабов матюкаю на чем свет их стоит.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.07.2015, 12:50   #6
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

Цитата:
На днях, установил у себя DirectX-11 kit. Решил запустить под него свою давнешнюю прогу 10-и летней давности (писалась под DirectX - 8).
гениально.

если писалось под 8 зачем ставить 11?
правильно, для того чтобы переписать под 11 и стать частью хотя бы настоящего (про будущее я уж промолчу).

некропрограммеры [цензура], из-за них будущее никогда не наступит.

Местный филиал Роскомнадзора, полиции и жандармерии форума узрел в том словосочетании намек на сегрегацию некропрограммеров. Предупреждаю от оскорбления групп форумчан.

Уткин

Последний раз редактировалось Utkin; 21.07.2015 в 12:54.
f.hump вне форума Ответить с цитированием
Старый 21.07.2015, 12:50   #7
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

10 лет для программирования очень большой срок. Да и вообще везде прогресс ускоряется. Я вон в квартире ремонт делаю и офигеваю как там раньше сделано было. Так что все в порядке это просто Смит стареет вот и брюзжание.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 21.07.2015, 13:25   #8
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Хотите сами точки и линии строить, берите OpenGL нужной версии в папку программы и радуйтесь прелестям жизни.
Точки и линии в OpenGL уже депрекатед. Сейчас модно запихивать точки и линии в некий массив, который типа забиндивается в видюху, и в ней модифицируется. Всё ради того что бы сцена не перерисовывалась в каждом кадре.

Потому цепочка такова OpenGL>OpenTK>(некий движок). Конечный движок зачастую не завязан на OpenGL или DirectX, и вообще компилирует приложение под любые платформы.
the_deer_one вне форума Ответить с цитированием
Старый 21.07.2015, 13:38   #9
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

Цитата:
Сейчас модно запихивать точки и линии в некий массив, который типа забиндивается в видюху
эта тема часть OpenGL с версии 1.5 (2002), настолько удобна, что попробовав ее ни один нормальный программер к glBegin/glEnd никогда не вернется.
f.hump вне форума Ответить с цитированием
Старый 21.07.2015, 13:39   #10
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Конечный движок зачастую не завязан на OpenGL или DirectX, и вообще компилирует приложение под любые платформы.
Ну вот и славное решение. Либо делаешь как от тебя требуют, либо проблемы с совместимостью.
Цитата:
эта тема часть OpenGL с версии 1.5 (2002), настолько удобна, что попробовав ее ни один нормальный програмер к glBegin/glEnd никогда не вернется.
Не знаю, кому как. Вон для Тайфуна компоненты кидаются на форму, ну да, напильник все равно нужен. Но не столь все уныло.
Ну вот есть всякие там ORCA - там судя по коду вполне прилично. Компоненты и уже обращение высокоуровневые (типа камеры и т.д.). Графика конечно не супер, но по-быстрому или там 2D вполне норм. Опять же обработка всяких jpeg тоже на раз-два. Не Фотошоп конечно, но с фантазией простенький редактор забахать вообще не проблема.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 21.07.2015 в 13:51.
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инструкция для сборки приложений на Qt в один exe без зависимостей от libstdc++-6.dll, libgcc_s_dw2-1.dll, Qt5Core.dll и т.д. 8Observer8 Qt и кроссплатформенное программирование С/С++ 12 25.06.2015 03:18
довести до ума ! Morgusha JavaScript, Ajax 3 18.04.2013 22:25
C# & DLL: как указать, что загружать DLL нужно из ЗАДАННОЙ папки "D:\My\Path\a.dll" ? AntyDES C# (си шарп) 11 10.10.2012 20:00
схожу с ума!!!!!!!! Mariya181818181818 Паскаль, Turbo Pascal, PascalABC.NET 1 01.06.2009 23:16
я схожу с ума!!!! Mariya181818181818 Помощь студентам 6 01.06.2009 22:33