VFP C++ (VFP C++ Compiler) 2019
            (Chinese)    Ӣ (English)


    Visual FoxPro 9.0 is the latest and the last version of Microsoft's dBASE-
compatible software development platform.

    dBASE was created by Ashton-Tate Corporation, who released dBASE II in 1980.
Fox Software Corporation, the most successful competitor, released FoxBASE in 1984.
Finally Microsoft bought Fox Software in 1992 (for about $173 million).

    When Visual FoxPro 9.0 was released in 2004, after 20 years passed by with
Ups and Downs, Microsoft's data-centric development platform is still used by many
developers and companies. This seems to be a miracle!

    However, VFP always has been a "pseudo" compiler which outputs "p-code" that,
generally, cannot be protected against de-compilation. In fact, there are a lot of
VFP decompilers available, such as ReFox, UnFoxAll and VFPDecoder, to name only a few.
VFP always was - and still is: "only a pseudo-compiler"! This has always been the
weakest point of VFP viewed from the user/developer's perspective. Although there
are some VFP encryption software systems available, none of them is able to protect
VFP's P-code completely against ALL available decompilers!

    What do you think? Is there REALLY NO WAY to make VFP a full-blown native-code
compiler like MASM, C/C++ and Delphi? Today, an old saying comes true again: Nothing
Is impossible! There it is, your native-executable compiler for Visual FoxPro!


New functions:
1.) Support for INLINE C, ASM STATEMENT
    We can write INLINE C, ASM STATEMENT in VFP code, such as:
    =[__C MessageBoxA(0,mytext,mytitle,0);]
    =[__ASM CALL MessageBoxA]

2.) Support for INCLUDE C, ASM FILE
    We can INCLUDE C, ASM FILE in VFP code, such as:
    =[INCLUDE VCTEST.C]
    =[INCLUDEASM VCTEST.ASM]

3.) Support for MoleBox and Thinstall software
    We can use UPX or other compress software to compress the executable file,
and then use MoleBox or Thinstall packer software to pack the executable file
and add other files (for example VFP's support library files) to the executable
file, as well.

4.) MyCheck
    Include Check Debuger (Anti-Debug) code.

5.) MyEncrypt
    Include current popular encrypt code (for example, AES).

6.) MyProtect
    Compress and Encrypt files before generate the executable file.

7.) Support for Digital Signature compatible with Windows Vista, Windows 7, Windows 8.

8.) Incremental Compile
    Only compile the modified files in the VFP project file, COMPILE FASTER.

9.) Multi-Task Compile
    Run multi-task to compile the files in the VFP project file (for multi-core or
multi-thread CPU), COMPILE FASTER.

10.) 64-bit Compiler
    Compile and generate Win64 executable files.

11.) Download the demo version:

11.1.) Download VFP C++ Compiler [DEMO VERSION 2019]:
    http://www.baiyujia.com/f_downloadproc_vc.asp

11.2.) Please use 7-Zip to decompress the file, download 7-Zip:
    http://www.7-zip.org


Reference documents:
 VFP C++ Compiler User Manual (read 12037 times)
 VFP C++ Compiler Frequently Asked Questions (read 7948 times)
 VFP C++ Compiler Changes History (read 5704 times)
 VFP 9.0 Fix - Report Footer (read 6970 times)
 VFP 9.0 Fix2 - Macro Substitution (read 5029 times)
 VFP 9.0 Fix3 - Large Procedure in the Form (read 3883 times)
 VFP 9.0 Fix4 - Invalid RelationalExpr Expression (read 4741 times)
 VFP 9.0 Fix5 - Invisible BreakPoint (read 4195 times)
 VFP 9.0 Fix6 - Page Setup Dialog Box (read 2586 times)
 VFP 9.0 Fix7 - Varbinary or Blob Data (read 1840 times)
 VFP 9.0 Fix8 - Find or Replace Dialog Box (read 2589 times)
 VFP 9.0 Fix9 - Replace Command Fields Count (read 1923 times)
 VFP 9.0 Fix10 - Access and Assign Methods (read 1797 times)
 VFP 9.0 Fix11 - Private Data Session (read 2166 times)
 VFP 9.0 Fix12 - File Handle Number Zero (read 1536 times)
 VFP 9.0 Fix13 - The OS() Function Returns the New Operating System Information (read 1835 times)
 VFP 9.0 Fix14 - Grid.Optimize Property (read 2140 times)
 VFP 9.0 Fix15 - Property Names to Lowercase (read 1413 times)
 VFP 9.0 Fix16 - ComboBox Control Enter an Infinite Loop (read 1376 times)
 VFP 9.0 Fix17 - Saving the Setting of Set Collate to Machine (read 1261 times)
 VFP 9.0 Fix18 - Moving the Dockable Windows (read 1572 times)
 VFP 9.0 Fix19 - SYS(9000) Enables or Disables Docking the Dockable Windows Automatically (read 1271 times)
 VFP 9.0 Fix20 - Header.ToolTipText Property (read 1386 times)
 VFP 9.0 Fix21 - SYS(9079) Clean the System Data Buffer (read 1014 times)
 VFP 9.0 Fix22 - Set Resource Off at Startup (read 1458 times)
 VFP 9.0 Fix23 - SYS(9001) Enables or Disables Adjusting the Precision of the Floating-point Numbers (read 996 times)
 VFP 9.0 Fix24 - ROUND() Function (read 1885 times)
 VFP 9.0 Fix25 - The Docked Command Window is Shown (read 853 times)
 VFP 9.0 Fix26 - The Select Union Command with Memo Fields (read 857 times)
 VFP 9.0 Fix27 - EditBox Control Enter an Infinite Loop (read 1229 times)
 VFP 9.0 Fix28 - Locate Files in the Application Data Directory (read 1200 times)
 VFP 9.0 Fix29 - ListBox Control Pictures Count (read 836 times)
 VFP 9.0 Fix30 - The Top Level Form Caption Disappeared (read 941 times)
 VFP 9.0 Fix31 - Font Property Page (read 1224 times)
 VFP 9.0 Fix32 - GETPEM() Function (read 611 times)
 VFP 9.0 Fix33 - ASTACKINFO() Function (read 642 times)
 VFP 9.0 Fix34 - DO FORM Command (read 849 times)
 VFP 9.0 Fix35 - COPY FILE Command (read 1139 times)
 VFP 9.0 Fix36 - RETURN TO Command (read 607 times)
 VFP 9.0 Fix37 - SYS(9002) Enables or Disables Rounding the Datetime Data to Integer Seconds (read 544 times)
 VFP 9.0 Fix38 - Round the Datetime Data to Integer Seconds (read 576 times)
 VFP 9.0 Fix39 - The Default Setting for the PageFrame.RightToLeft Property (read 984 times)
 VFP 9.0 Fix40 - Fix the Report Objects are Too Large (read 516 times)
 VFP 9.0 Fix41 - Page.Enabled Property (read 322 times)
 VFP 9.0 Fix42 - SYS(9003) Enables or Disables Fixing the Datetime Data for the VFPOLEDB Driver (read 257 times)
 VFP 9.0 Fix43 - Fix the Datetime Data for the VFPOLEDB Driver (read 393 times)
 VFP 9.0 Fix44 - SYS(9004) Enables or Disables Fixing the CAST() Function for the VFPOLEDB Driver (read 241 times)
 VFP 9.0 Fix45 - Fix the CAST() Function for the VFPOLEDB Driver (read 308 times)
 VFP 9.0 Fix46 - The VARCHAR(MAX) Fields from SQL Server are Mapped as C(0) Fields (read 366 times)
 VFP 9.0 Fix47 - The Selected Report Objects are Printed with Shadow (read 345 times)
 VFP 9.0 Fix48 - SYS(9005) Shows or Hides the Printing Window (read 274 times)
 VFP 9.0 Fix49 - The Printing Window (read 274 times)
 VFP 9.0 Fix50 - SYS(9006) Shows or Hides the Print Preview Toolbar (read 230 times)
 VFP 9.0 Fix51 - The Print Preview Toolbar (read 272 times)
 VFP 9.0 Fix52 - SYS(9007) Enables or Disables the Print Button in the Print Preview Toolbar (read 249 times)
 VFP 9.0 Fix53 - The Print Button in the Print Preview Toolbar (read 262 times)
 VFP 9.0 Fix54 - SYS(9008) Enables or Disables Maximizing the Report Preview Window Automatically (read 263 times)
 VFP 9.0 Fix55 - Maximize the Report Preview Window Automatically (read 444 times)
 VFP 9.0 Fix56 - SYS(9009) Enables or Disables Fixing the Report Objects are Too Large (read 286 times)
 VFP 9.0 Fix57 - SYS(9010) Enables or Disables Fixing the Cursor Position is Too Small (read 264 times)
 VFP 9.0 Fix58 - Fix the Cursor Position is Too Small (read 361 times)
 VFP 9.0 Fix59 - SYS(9080) Enables or Disables Releasing the COM Object (read 268 times)
 VFP 9.0 Fix60 - ComboBox Control Select Item (read 279 times)
 VFP 9.0 Fix61 - SYS(9011) Sets or Returns the Maximum Number of Window Items to Display in the Window Menu (read 198 times)
 VFP 9.0 Fix62 - The Maximum Number of Window Items to Display in the Window Menu (read 203 times)
 VFP 9.0 Fix63 - SYS(9012) Sets or Returns the Direction of the List Portion of the ComboBox Control (read 169 times)
 VFP 9.0 Fix64 - The Direction of the List Portion of the ComboBox Control (read 199 times)
 VFP 9.0 Fix65 - SYS(9013) Enables or Disables the FILETOSTR() Function to Use the Windows System Cache (read 171 times)
 VFP 9.0 Fix66 - The FILETOSTR() Function Uses the Windows System Cache (read 189 times)
 VFP 9.0 Fix67 - SYS(9014) Enables or Disables the STRTOFILE() Function to Use the Windows System Cache (read 154 times)
 VFP 9.0 Fix68 - The STRTOFILE() Function Uses the Windows System Cache (read 171 times)
 VFP 9.0 Fix69 - SYS(9015) Sets or Returns the Number of Times to Try Again After Delete File Failed (read 151 times)
 VFP 9.0 Fix70 - The Number of Times to Try Again After Delete File Failed (read 168 times)
 VFP 9.0 Fix71 - SYS(9016) Sets or Returns the Number of Times to Try Again After Create Directory Failed (read 143 times)
 VFP 9.0 Fix72 - The Number of Times to Try Again After Create Directory Failed (read 160 times)
 VFP 9.0 Fix73 - SYS(9017) Sets or Returns the Number of Times to Try Again After Remove Directory Failed (read 143 times)
 VFP 9.0 Fix74 - The Number of Times to Try Again After Remove Directory Failed (read 175 times)
 VFP 9.0 Fix75 - Open File or Save File Dialog Box (read 278 times)
 VFP 9.0 Fix76 - SYS(9018) Enables or Disables the VERSION() Function to Return the New Version Information (read 168 times)
 VFP 9.0 Fix77 - The VERSION() Function Returns the New Version Information (read 188 times)
 VFP 9.0 Fix78 - SYS(9019) Enables or Disables the OS() Function to Return the New Operating System Information (read 253 times)
 VFP 9.0 Fix79 - SYS(9020) Enables or Disables Expanding the Special Terms in the Configuration File (read 213 times)
 VFP 9.0 Fix80 - Expand the Special Terms in the Configuration File (read 233 times)
 VFP 9.0 Fix81 - SYS(9021) Reset the Special Terms (read 308 times)
 VFP 9.0 Fix82 - The Command-Line Options (read 159 times)
 VFP 9.0 Fix83 - The Command Window is Small (read 132 times)
 VFP 9.0 Fix84 - SYS(9022) Enables or Disables the BUILD EXE Command to Use the Windows System Cache (read 107 times)
 VFP 9.0 Fix85 - The BUILD EXE Command Uses the Windows System Cache (read 119 times)
 VFP 9.0 Fix86 - The New Expressions for the CALCULATE Command (read 105 times)
 VFP 9.0 Fix87 - SYS(9023) Enables or Disables Closing the File Handle _TEXT Before Entry the ON ERROR Routine (read 86 times)
 VFP 9.0 Fix88 - Close the File Handle _TEXT Before Entry the ON ERROR Routine (read 90 times)
 VFP 9.0 Fix89 - SYS(9024) Enables or Disables Reading Data from the File in an Executable File when End-of-file (read 88 times)
 VFP 9.0 Fix90 - Read Data from the File in an Executable File when End-of-file (read 86 times)
 VFP 9.0 Fix91 - SQLSETPROP() Function (read 145 times)
 VFP 9.0 Fix92 - The New Access Keys for the Menu Items Enlarge Font and Reduce Font (read 101 times)
 VFP 9.0 Fix93 - SYS(9025) Enables or Disables Creating the Private Variable in the TEXT ... ENDTEXT Command Automatically (read 44 times)
 VFP 9.0 Fix94 - Create the Private Variable in the TEXT ... ENDTEXT Command Automatically (read 62 times)


Reference websites:
 baiyujia.com:
    http://www.baiyujia.com
 mzvfp.com:
    http://www.mzvfp.com/read.php?tid=72598
    http://www.mzvfp.com/read.php?tid=86545
 foxite.com:
    http://www.foxite.com/archives/who-can-hack-this-one-0000260349.htm
    http://www.foxite.com/archives/hook-me-how-easy-to-break-this-0000246991.htm
    http://www.foxite.com/archives/new-functions-of-vfp-compiler-c-asm-0000280713.htm


Contact us:
E-mail: ccb2000@163.com


Reference price:
VFP C++ Compiler 2019: USD499, 1 License, Free update for 1 year.
VFP C++ Compiler subscription: USD50 per year.
VFP C++ Compiler license: USD30 per license.


Reference pictures: