Блог пользователя 72VanVector_SevNTU

Автор 72VanVector_SevNTU, 13 лет назад, По-русски

Здравствуйте, уважаемые члены сообщества!

На днях мне было поручено написание небольшого приложения. Для приложения критичным является его размер, он должен быть минимален, а так же критична работоспособность на системах Windows NT... Приложение представляет из себя форму с кнопками, полосами прокрутки, боксами для картинок, бегунками... и т.д. Использование библиотек не должно нарушать авторских прав. Все используемые библиотеки, я так полагаю, должны быть в приложении, а это увеличивает размер, аналогично с картинками.  Подходящим IDE посчитал Qt, но возможно есть и другие варианты, о которых я не знаю.

Формовые приложения давненько писал только на C++ Builder, ну и на MSVS (который бесплатный). Опыта в таких вещах не много, поэтому прошу вашего совета по сему вопросу.

Спасибо! С уважением, Гриценко Иван.
  • Проголосовать: нравится
  • -7
  • Проголосовать: не нравится

13 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
Библиотеки для Qt весят много. Пиши уж тогда на чистом WinAPI. Будет маленький размер, так как все  что нужно уже есть в винде, и точно будет работать во всех версиях. Писать можно как в MSVS так и в C++ Builder.
13 лет назад, # |
Rev. 2   Проголосовать: нравится +2 Проголосовать: не нравится

Если нужна совместимость с NT и компилятор MS, то надо использовать компилятор 2008 года или ранее.
Приложения, скомпилированные MS 2010 C++ compiler, не совместимы с NT.

13 лет назад, # |
Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится

Если нужен маленький размер, пишите прямо под Windows API - размер приложения будет 70-200кб. Либки ессно никакие не нужны.

Чтобы было легче "формы с кнопками" делайте в виде диалогов описанных как ресурсы. С непривычки может показаться сложновато, но в общем всё не страшно. Если нужно, могу немного поконсультировать в личке.

UPD: С точки зрения переносимости кода тут тоже очень позитивно, т.к. этот вариант поддерживался почти всеми компиляторами начиная ещё с 90х годов. Первое крупное приложение я писал в таком виде ещё под 3-ю винду на БорландСи++4.5 (помните, был такой!), в 99 году при поступлении в ИТМО - последнее - ГУИ для коммуникационного сервера на прошлой работе - в 2005 студии... Это было одно из немногих приложений поставляемых конторой, на которое пользователи не ругались за совместимость с разными версиями винды :D

13 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
От себя могу посоветовать FLTK (работал только с версией 1.3). Экзешник под винду получается 300-400 Кб, все линкуется статически. Наверно можно ужать еще больше. С лицензией все хорошо. Под MSVS работает. Могут быть небольшие проблемы с кириллицей, но это лечится.

Если все нужно ужать очень экстремально - только WinAPI на ум приходит.