Foxpro зменшення дистрибутива програми

Зменшення дистрибутива програми
Наталка

Visual Foxpro всіх версій робить дистрибутив програми найменше на 3 дискети (більш 4Мб). Хоча більшість інших мов стандартними засобами роблять дистрибутиви точно такого ж розміру (звичайно, якщо потрібно працювати з базами даних), це не є добре. Чому. Тому що качати 4Мб з Інтернету досить накладно, тому що переносити програму на двох дискетах куди легше, ніж на трьох (третя дискета завжди виходить з бед-секторами), та й взагалі маленька програма завжди краще великий.

Невелику програму з шістьма-сімома таблицями, десятком форм в принципі можна упакувати до розміру близько 2,7Мб (вже дві дискети). А чим більше програма, тим більше ступінь стиснення (хоча це відноситься і до створення дистрибутивів звичайними методами). Як же це все зробити.

Після того, як ви готові скомпілювати остаточну версію програми не забудьте прибрати галочку з Debug info (в меню Project -> Project info). Там же є галочка Encrypted - можете сміливо її ставити, тому що вона ніяк не впливає на розмір exe-файлу, а так дивишся може, що ще і зашифрує :-). Потім можна зробити Clean up project. Якщо чесно, я не знаю в яких випадках це допомагає, але гірше не буде точно.

Якщо немає гострої потреби, не потрібно використовувати при створенні форм Wizards. Тому що як тільки буде хоч одне поле поставлено на форму за допомогою Візард, то до проекту чіпляється клас wizstyle. Він порядку 300Кб, а толку від нього майже ніякого.

Це все було відносно самого Фокса. Тепер ми компілюємо exe-файл. АЛЕ не рекомендується робити дистрибутив вбудованим Візард. Він при створенні дистрибутива затягує туди все що завгодно, а швидше за все це в програмі і не буде потрібно. Вибираємо необхідні dll-файли з windows \ system (для Visual Foxpro 5.0 це vfp500.dll і vfp5enu.dll) і стискаємо їх програмою ASPack .Ця програма спеціально призначена для стиснення exe і dll файлів. Хоча стискати скомпільований exe-файл не рекомендується (хоча тут виходить досить забавна річ - ASPack вирізає з exe власне кажучи всю програму і при запуску програми вона вимагає вихідні prg і інші файли, і якщо їй все показати працює як ні в чому не бувало; - ). А ось стиснути ці дві dllкі можна і потрібно. Їх розмір зменшується відразу в два рази - і ось це і буде основним виграшем в нашій боротьбі з розміром.

Тепер залишається тільки запакувати програму і dllкі якимось інсталятором (а про них ви можете почитати тут) і все :-)