Russian Qt Forum
Ноябрь 23, 2024, 06:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Компактный exe под Windows XP и выше  (Прочитано 11547 раз)
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« : Январь 16, 2013, 07:29 »

Нужно написать небольшую утилитку.
Простенький GUI (окно, кнопки, поля ввода, лейбелы) + SQLite.
Хочется относительно компактно (SQLite всё равно килобайт 300 даст) без кучи dll или установки всяких redistributable.
Вопрос на чём писать. Вспоминать Delphi? Вспоминать WinApi (не хочется)? Какие ещё варианты?
Записан
Bepec
Гость
« Ответ #1 : Январь 16, 2013, 08:24 »

Эм... winApi/С++ даст самый малый размер для Windows.

Модуль sqlite опять же хз сколько весить будет Улыбающийся  (поверим что 300 кб)

Я уже давно плюнул на "самый малый размер и один файл", ибо сейчас 2-5 мб не решают роли. А суя всё в один файл, мучаясь и вспоминая winApi, матеря всякие там параметры - нафиг надо.

PS мне заказчики так говорят - нам похрен сколько файлов, главное чтобы работало. И это верно по-моему.
Записан
Serr500
Гость
« Ответ #2 : Январь 16, 2013, 08:37 »

1) C# можно попробовать. Зависимость будет только одна - от .NET. На всех современных Win она идёт в дистрибутиве. Бинарники получаются весьма компактными. По поводу SQLite в C# ничего сказать не могу.
2) Если без кучи dll, то можно сделать статическую сборку Qt, выкинув при конфигурировании всё ненужное. Конечно, получится тяжеловато, но можно пожать бинарник UPX'ом.
Записан
StLynx
Гость
« Ответ #3 : Январь 16, 2013, 08:38 »

Господа, а под WinAPI вы имеете ввиду MFC?
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #4 : Январь 16, 2013, 08:48 »

C# можно попробовать. Зависимость будет только одна - от .NET. На всех современных Win она идёт в дистрибутиве. Бинарники получаются весьма компактными. По поводу SQLite в C# ничего сказать не могу.
С SQLite в C# всё хорошо (как и во многих других языках). Но вот в XP (даже если вы не считаете её современной), указанной в заголовке темы, .NET нет даже первого.
Записан
Bepec
Гость
« Ответ #5 : Январь 16, 2013, 08:52 »

Помоему выбор очевиден - голый winApi/с++, если очень хочется малого файла.
Да ещё и разработанный в каком нить 2005 рантайме Улыбающийся

PS хотя незнаю, какой там рантайм в Xp то был по умолчанию?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Январь 16, 2013, 08:59 »

На Асме пиши.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #7 : Январь 16, 2013, 09:03 »

Delphi 3/5/7 + KOL (http://www.kolmck.net/) = Компактность WinAPI и удобство Delphi.
Записан
Serr500
Гость
« Ответ #8 : Январь 16, 2013, 09:10 »

Но вот в XP (даже если вы не считаете её современной), указанной в заголовке темы
Упс... Не заметил, извиняюсь...
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #9 : Январь 16, 2013, 09:11 »

Никогда не занимался базами, поэтому про SQLite ничего не скажу. Но с точки зрения UI - WinAPI не так уж плох, если простенькое окно - ну день максимум, даже если все забыто
Записан
Serr500
Гость
« Ответ #10 : Январь 16, 2013, 09:13 »

Господа, а под WinAPI вы имеете ввиду MFC?
WinAPI и MFC - совершенно разные вещи. MFC - это надстройка над WinAPI, что-то типа библиотеки готовых классов для ускорения и упрощения разработки.
Записан
StLynx
Гость
« Ответ #11 : Январь 16, 2013, 09:20 »

Я знаю, что это такое. Спасибо за ликбез Улыбающийся
Просто недоумеваю зачем писать на голом WinAPI, когда есть MFC - вот и уточнил.
Записан
Serr500
Гость
« Ответ #12 : Январь 16, 2013, 09:32 »

На голом WinAPI бинарник компактнее. Он не тащит с собой кучу лишнего из MFC. Но и писать намного сложнее.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #13 : Январь 16, 2013, 09:56 »

@LisandreL,

Для твоей цели отлично подойдет WTL!
Записан

ArchLinux x86_64 / Win10 64 bit
vregess
Гость
« Ответ #14 : Январь 16, 2013, 11:39 »

Если не хочешь WinAPI, то еще можешь глянуть FLTK и Fox-Toolkit (не уверен по поводу размера).
Ну и на закуску, можно написать скрипт AutoIt и скомпилировать в exe - тут вопрос, придётся ли таскать sqlite dll с собой (я думаю, это можно обойти).
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.24 секунд. Запросов: 23.