Язык для написания приложения Windows, которое не занимает много места - PullRequest
5 голосов
/ 12 июня 2009

Мне нужно написать приложение для Windows XP / Vista, основные требования:

  • Всего один .exe-файл без дополнительного времени выполнения, например Air, .Net; возможно пару dll.
  • Очень маленький размер файла .

Приложение предназначено для сетевого использования, аналогично клиентам ICQ или Gtalk.

Ответы [ 14 ]

9 голосов
/ 12 июня 2009

Я бы использовал Delphi и посмотрел на this . Delphi компилируется в один исполняемый файл, прост в освоении (объект pascal), имеет хорошую IDE и один из самых быстрых доступных компиляторов. И если вы получите Turbo Delphbi 2006, он даже бесплатно!

9 голосов
/ 12 июня 2009

Вы можете попробовать: C ++ с MFC. Это действительно единственный способ, которым вы можете серьезно контролировать «размер» своего приложения (хотя почему это ограничение?).

Если вам нужен еще более легкий вес, попробуйте Windows Template Library с C ++.

5 голосов
/ 12 июня 2009

Я думаю, это зависит от того, сколько пользовательского интерфейса вам нужно. Преимущество таких фреймворков, как MFC, заключается в том, что он оборачивает для вас много кода. Однако ... если размер исполняемого файла и зависимости являются основным ограничением, может быть довольно забавно создать крошечное приложение.

Вполне возможно создать приложение для Windows с базовыми функциями (диалог и т. Д.) И использовать общие ресурсы диалога, которые уже будут установлены (например, commdlg.dll).

Чтобы сохранить его как можно меньшим, я бы порекомендовал написать его на C ++, желательно для удобства работы с MSVC. Win32 API довольно легко подобрать с точки зрения основных шагов, например, регистрация windows и создание сообщения proc.

Можете ли вы быть более конкретным с тем, о чем вы хотели бы узнать больше?

5 голосов
/ 12 июня 2009

Забудьте MFC, если вам не нужны зависимости во время выполнения. WTL легкий.

3 голосов
/ 12 июня 2009

Это зависит от того, какой язык вы планируете использовать.

  • PowerBASIC
  • Delphi
  • Microsoft Visual C ++ (со статически связанными библиотеками MFC / STL / WTL или без них)

Все это создаст автономный .exe-файл без необходимости выполнения.

1 голос
/ 02 февраля 2012

Хорошо, используйте язык ассемблера, чтобы EXE-файл не всплывал (то, что вы пишете, это то, что вы получаете)!

1 голос
/ 22 ноября 2011

AL Хотя это уже упоминалось, PowerBasic очень мощный, компилирует быстрый код в один маленький exe-файл и поддерживает некоторые очень продвинутые функции. Он рекламируется как альтернатива VB6, но во многих отношениях он более мощный и ограничен другими способами, например: нет собственных форм / GUI, но дополнительные дополнения поддерживают разработку интерфейса GUI. Нет встроенных элементов управления формой, но поддерживается COM.

Ранее известный как «Turbo Basic» (из старых дней Borland), он довольно дешевый, но не бесплатный. Это также немного странно и требует некоторого привыкания.

www.powerbasic.com

1 голос
/ 13 июня 2009

Просто используйте C / Win32 API.
Непревзойденный (exe <1KB!) </p>

1 голос
/ 12 июня 2009

FLTK - еще одна опция для быстрого легкого инструментария, также кроссплатформенная.
Для быстрого и простого в Windows я бы, наверное, выбрал MFC, он старый и не самый чистый дизайн, но поддержка встроена в инструменты MS, и очень легко получить быстрый образец и запустить его.

пс. Использование MFC с бесплатным компилятором немного сложно, если у вас есть только Visual Studio Express, я бы посмотрел что-то вроде FLTK.

1 голос
/ 12 июня 2009

Вы можете попробовать HTA (приложение HTML) и сделать EXE-файл с http://www.xneat.com/application-builder/index.htm

...