Портирование системы на другие платформы
Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
Портирование предполагается на несколько платформ:
Для приложения на ПК под управлением Windows 10
Для мобильных устройств под управлением ОС Android 7.0, 7.1, 8.0, 8.1, 9.0
При портировании приложения на ПК под управлением Windows 10 возникли аналогичные проблемы, которые были при несовместимости программы между Windows XP и Windows 7 (рисунок 2). Для унификации используемых функций пришлось в значительной части перейти на использование std библиотеки языка C++, в том числе функции для работы со временем и организацией многопоточного приложения.
При портировании интерфейса также возникли проблемы ввиду отказа Windows 10 поддерживать старые сообщения WinApi, проблема была решена путем создания define оберток, которые выдавали необходимые данные в зависимости от целевой используемой платформы, это define вида:
#if NTDDI_VERSION == NTDDI_WINBLUE
#define WM_BUTTON NOTICE 0x0602
#elif NTDDI_VERSION == NTDDI_WIN7
#define WM_BUTTON NOTICE 0x046A
#elif NTDDI_VERSION == NTDDI_WINXP
#define WM_BUTTON NOTICE 0x1414
#endif
Дополнительные ошибки возникли в разных стилях/темах разных операционных системах
Зарегистрируйся, чтобы продолжить изучение работы
. Так аналогичный дизайн в Windows 10 имел иную форму и размеры заголовка окна и меню программы, из-за чего пришлось при помощи define сделать обертки на предмет выбора размеров рабочих областей некоторых элементов
50% дипломной работы недоступно для прочтения
Закажи написание дипломной работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!