PDA

Просмотр полной версии : Манифест


ohayou
30.12.2019, 20:26
Что такое манифест и для чего он служит? Нашел вот это

Манифесты - Win32 apps (https://docs.microsoft.com/ru-ru/windows/win32/sbscs/manifests)

Манифесты — это XML-файлы, сопровождающие и описывающие параллельные сборки или изолированные приложения.

docs.microsoft.com


Основные сведения о создании манифестов для программ на C/C++ (https://docs.microsoft.com/ru-ru/cpp/build/understanding-manifest-generation-for-c-cpp-programs?view=vs-2019)

Дополнительные сведения: общие сведения о создании манифеста для программ C/C++

docs.microsoft.com


Сможет кто простым языком рассказать, с примером?

Fred1
30.12.2019, 20:46
Эта технология появилась в ХР и полностью основана на SxS. Работает просто: вы запрашиваете у системы ComCtl32.dll шестой версии, и — вуаля — все стандартные контролы рисуются согласно с активированной в системе темой. Если же вы не упомянете в манифесте ComCtl32.dll, или манифест вообще будет отсутствовать в приложении, то система по умолчанию загрузит ComCtl32.dll пятой версии, которая отрисовывает контролы в стиле Win95. Кроме поддержки тем оформления, шестая версия ComCtl32.dll содержит кое-какой функционал, которого нету в пятой версии. Поэтому если отключить темы оформления, некоторые приложения будут работать и выглядеть не так, как задумывали их авторы.

Тык (https://habr.com/ru/post/230505/)

как я понял, в этом минифесте ты просто задаёшь библиотеку dll, какой версии она должна быть.