Как уменьшить размер Delphi приложения?
[K...] Object Library
уёбищная штука, набор компонент, которые весят меньше
в яндексе поищи
Ты хочешь сказать, что стандартные компоненты отстой и им надо искать замену в Инете?
Project->Remove From Project ... удаляешь Unit1
потом View->Units...
выбираешь Project
program Project1;
uses
Forms;
{$R *.res}
begin
Application.Initialize;
Application.Run;
end.
Удаляешь Uses Forms и все внутри begin end
сохраняешь, компилишь...
далее подключаешь Windows.pas и открываешь WinApi и по примерам ...
Только не очень понятно зачем столько мучений ? ... слава богу диски уже по 0.1 Террабайта
p.s. Еще можно архивировать ... exepakom и прочими , названия не помню. Забил я на это дело.
Очень правильная постановка вопроса
WinApi позволяет рисовать окошки?
А смысл: если написать программу, то написать ее по-человечески.
>А смысл: если написать программу, то написать ее по-человечески.
Консольное приложение сделай.
а дельфя юзает мфц динамически или в ехе пихает?
А зачем тебе рисовать ? СreateWindow винда сама нарисует...
дельфя вооще юзает MFC? неужели?
Консоль не катит
Не я не против дельфи ... сам на ней сижу, просто не очень понимаю откуда гемор с размером екзешника взялся ?
а что, по-твоему борландовские программисты с помощью winapi все сделали?
uses Form то есть не надо?
а exe-pack и т.п. поюзать?
А что, существует паскальный интерфейс к MFC ? Такое вообще возможно ?
Даже если пустой скомпилить, то он на 500Кб получается.
взботни для начала документацию к / исходники VCL
не дельфи впадлу ботать. все равно vs рулит.
И ради прикола попробуй напиши на FormCreate ShowMessage('Hellow') и посмотри на сколько он у тебя увеличиться...думаю удивишся когда увидишь что разница = 0. Просто далее у тебя размер не будет сильно увеличиваться...
А что, существует паскальный интерфейс к MFC ? Такое вообще возможно ?
а что собственно такого странного?
p.s.
Просто большинство задач на Delphi решаются легко и непринужденно . Не тяжелее чем на VS. Единственный вариант когда дельфи был не очень удобен - работа с комплексными числами...но в этом случае и использовался vs, точнее c++.
А если посмотреть большинство приложений которые юзают люди - CD-R, Твикеры всякие, Почтовые программы , Броузеры и т.п....то для их написания уже по барабану, кто к чему привык как говоритсья .
Смотря для чего. ИМХО, интерфейсы (гуйню, в смысле) гораздо удобнее делать в Builder / Delphi. По крайней мере, по сравнению с VS6. Что там в .NET добавили, не ведаю.
не, vs мне ща ботать уже ни к чему, итак неплохо знаю. а дельфи я юзаю чтобы побыстрому че-нить накатать.
370Кб для проги, которая рисует одно окно слишком много.
В качестве примера: текстовый редактор Bred2 - 74Кб - умеет делать очень много (для текст. редактора разумеется) - написан на Delphi.
Сходи на www.wasm.ru
Delphi позволяет юзать как Winapi так и VCL.
С помошью winapi получишь меньшую по размеру прогу.
Что там в .NET добавили, не ведаю.
кстати, читал книжку "введение в дотнет", там они че-то хитрое придумали, якобы для уменьшения размера исходного кода (это как раз для интерфейсов).
Такое приложение требует наличия Framework.
Аааа, а я то думал
По умолчанию самый громоздкий - Forms.pas...просто на экране ты видишь одно окно, но сама реализация TForm довольно объемная..т.е. куча надстроек над WinApi чтобы было удобнее работать и меньше времени тратить на разработку...если эти 300 кб. такая проблема , то юзай WinApi..пиши как говориться на голом Api используя только то что необходимо.
ну а прога на дельфе требует наличия винды, какая-нибудь игруха - ДиректХ и т.д.
И главное - все поголовно (сговорились, сцуки!) хотят наличия компьютера
Сравни число людей с фреймворком и число людей с директХ.
Поставлять совместно с прогой Framework - доп. гемор...если это конечно не дисковый проект.
Но думаю что в следующей винде ( Longhorn ) фреймворк будет по умолчанию уже.
а может все-таки требуют?
кстати, раньше DCOM тоже как отдельная прибамбасина ставился, а сейчас у всех есть. С дотНЕТом так же будет
Спс, что объяснил
ждем следующей версии винды...
и неужели DX 8.0 или 9.0 поставлялются вместе с Win98?
дык с 2003-server вроде бы вместе идет, разве нет? и вообще, .NET Framework 1.1 уже давно - рекомендуемый апдейт
Значительные изменения в D3d , DPlay.
Как правило DX8.0 и DX9.0 поставляются совместно с играми которые это юзают.
И в WinXp DX8.0 по умолчанию, а Frameworkа вообще нет по умолчаню ни в одной винде. Поэтому его небходимо в любом случае поставлять.
просто какие-то пионеры их переписали и они стали поменьше
А как ты это себе представляешь ? То же объектная библиотека на С++, а тут - Object Pascal. Одно дело - функцию сишную вызвать, другое - объект создать. Там все по-разному организовано. В паскале вроде даже множественного наследования нет, так ?
аа, стопудей.
а вообще, стандартное решение - переписать на С++
Оставить комментарий
kazak878
При использовании Form все приложения имеют размер ~500Кб.Как уменьшить эту величину, так чтоб приложение оставалось независимым от наличия библиотек Delphi на компе?