Microsoft KB Archive/131302

= PRB: Visual FoxPro Makes Bigger .EXE Files Than FoxPro 2.6 Did =

Article ID: 131302

Article Last Modified on 10/15/2003

-

APPLIES TO


 * Microsoft Visual FoxPro 3.0 Standard Edition
 * Microsoft Visual FoxPro 6.0 Professional Edition

-



This article was previously published under Q131302



SYMPTOMS
When a FoxPro version 2.x application is converted to Visual FoxPro version 3.0, the final Visual FoxPro application (.APP) or executable (.EXE) is larger than the FoxPro versions 2.x EXE or APP. With some applications, the size of the EXE has doubled between the two versions of FoxPro.



CAUSE
FoxPro version 2.x .APPs and .EXEs included only the compiled versions of generated screens. In Visual FoxPro, forms are not generated into program files; they are run directly from the .SCX file. Therefore, the.SCX files must be included in the application, adding overhead that table structures have and that raw text files do not have.



RESOLUTION
This effect can be minimized in several ways. Both methods included below remove the code from an .SCX file that is not necessary in a compiled application. Please note that Microsoft does not provide technical support on .SCX and .VCX files that have been manually edited.

Use the BUILDAPP Application
The easiest technique is to run BUILDAPP.PRG. This program is installed in the \TOOLS\BUILDAPP subdirectory of the main Visual FoxPro directory. To call BUILDAPP, you need to pass the name of your project as a parameter.

The main purpose of the BUILDAPP program is to make an application smaller by removing the source code from all classes and forms.

Manually Remove the Code from the SCX and VCX
If you prefer to work manually, you can make backup copies of all your .SCX and .VCX files, open them as tables (with the USE command), and issue this command: REPLACE ALL METHODS WITH "" WARNING: This permanently removes the source code and should NOT be done unless backup copies of the files exist. Once the code is removed, the forms and classes cannot be modified because the Form Designer and Class Designer attempt to recompile the now deleted source code and the code will be lost.



STATUS
This behavior is by design.

Additional query words: lan performance speed

Keywords: kbenv KB131302

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.