Professional Documents
Culture Documents
Welcome To VFP Documents
Welcome To VFP Documents
-----------------------------------------------
2022 年 01 月
-----------------------------------------------
深圳市百誉佳软件技术有限公司版权所有,2000-2022
**************************************************
2022/10/30
新增功能:
1、/VCNOTDISPLAY_COMPILEERROR=ON|OFF 是否不显示编译错误信息
--------------------------------------
--------------------------------------
The default is OFF, VFP C++ Compiler displays compilation error messages.
If set to ON, VFP C++ Compiler does not display compilation error messages.
VFP C++ Compiler saves compilation error messages to the error log (.err) file.
VFP C++ Compiler saves compilation error messages to the error log (.err) file,
**************************************************
2022/9/25
下列问题已修复:
1、修复COM服务程序和编译选项“/VCNAMEMULTIPROJ=ON|OFF 是否编译可以用于多个项目的变量名称”的一些问题。
--------------------------------------
--------------------------------------
www.baiyujia.com/vfpdocuments/f_vchistory.asp 1/62
11/29/22, 5:08 PM Welcome to VFP Documents
we can not select the compile options /VCNAMEMULTIPROJ=ON|OFF Compile Variable Names for Multiple Projects.
The VFP C++ Compiler new version has fixed the bug.
**************************************************
2022/9/12
新增功能:
--------------------------------------
--------------------------------------
1, /VCNEWNAMEMODE=n Create the Name Table Index Mode (only support Visual FoxPro Advanced)
For Visual FoxPro Advanced, we can select the Create the Name Table Index Mode:
**************************************************
2022/9/10
下列问题已修复:
1、修复ACCESS或ASSIGN方法的一些问题。
--------------------------------------
--------------------------------------
The VFP C++ Compiler new version has fixed the bug.
**************************************************
2022/8/24
新增功能:
1、/VCSTEP_ONERROR=ON|OFF 是否单步编译错误处理代码
2、/VCSTEP_ONESCAPE=ON|OFF 是否单步编译ESC键处理代码
www.baiyujia.com/vfpdocuments/f_vchistory.asp 2/62
11/29/22, 5:08 PM Welcome to VFP Documents
**************************************************
2022/6/16
下列问题已修复:
1、修复编译选项“/VCENCRYPTPCODE=ON|OFF 是否加密伪代码(P-CODE)”
和“/VCFASTENCRYPTPCODE=ON|OFF 是否快速加密伪代码(P-CODE)”的一些问题。
--------------------------------------
--------------------------------------
For example,
PUBLIC m.p_count
m.p_count=1
IF TYPE("_SCREEN.custom_vctest1")="O"
_SCREEN.REMOVEOBJECT("custom_vctest1")
ENDI
_SCREEN.ADDOBJECT("custom_vctest1","custom_vctest")
_SCREEN.custom_vctest1.method1()
RETU
property1=0
FUNCTION method1
IF m.p_count<=5
m.p_count=m.p_count+1
THIS.method1()
ENDIF
THIS.property1=SECOND()
RETU
FUNCTION property1_assign
LPARAMETERS tnvalue
THIS.property1=tnvalue
THIS.method1()
www.baiyujia.com/vfpdocuments/f_vchistory.asp 3/62
11/29/22, 5:08 PM Welcome to VFP Documents
RETU
ENDDEFINE
there are some bugs for the compile options /VCENCRYPTPCODE=ON|OFF Encrypt P-Code
The VFP C++ Compiler new version has fixed the bug.
**************************************************
2022/5/18
新增功能:
1、/VCANTIDECOMPILE=ON|OFF 是否防止反编译
**************************************************
2022/4/7
新增功能:
--------------------------------------
--------------------------------------
1, Automatic use "Single Step Compile Mode" to compile the statements between
For example,
cancelado = .f.
SET ESCAPE ON
numeroDato=1
totalDato=100000
WAIT CLEAR
www.baiyujia.com/vfpdocuments/f_vchistory.asp 4/62
11/29/22, 5:08 PM Welcome to VFP Documents
DO WHILE numeroDato<=100000
IF cancelado
EXIT
ELSE
cancelado = .f.
ENDIF
ENDIF
numeroDato=numeroDato+1
ENDDO
ON ESCAPE
numeroDato=1
totalDato=100000
WAIT CLEAR
DO WHILE numeroDato<=100000
IF cancelado
EXIT
ELSE
cancelado = .f.
ENDIF
ENDIF
numeroDato=numeroDato+1
ENDDO
and then call the ON ESCAPE handling (run the code: cancelado = .t.).
The new VFP C++ Compiler will automatic compile the vfp code between:
ON ESCAPE xxx
...
...
...
www.baiyujia.com/vfpdocuments/f_vchistory.asp 5/62
11/29/22, 5:08 PM Welcome to VFP Documents
__VC_TEST_A(1)
__VC_TEST_A(2)
__VC_TEST_A(3)
DO WHILE __VC_TEST_A(4)
IF __VC_TEST_A(5)
IF __VC_TEST_A(6)
EXIT
ELSE
__VC_TEST_A(7)
ENDIF
ENDIF
__VC_TEST_A(8)
__VC_TEST_A(9)
ENDDO
__VC_TEST_A(10)
ON ESCAPE
**************************************************
2021/12/24
**************************************************
2021/12/16
下列问题已修复:
1、修复SYS(17)函数的一些问题。
--------------------------------------
--------------------------------------
#ELSE
#ENDIF
When the old VFP C++ Compiler 32-bit compiled and generated the Win32 executable file,
and then run the Win32 executable file, it will display "VFP Advanced 32-bit version",
it is correct.
When the old VFP C++ Compiler 64-bit compiled and generated the Win64 executable file,
www.baiyujia.com/vfpdocuments/f_vchistory.asp 6/62
11/29/22, 5:08 PM Welcome to VFP Documents
and then run the Win64 executable file, it will display "VFP Advanced 64-bit version".
it is correct.
When the old VFP C++ Compiler 32-bit compiled and generated the Win64 executable file,
and then run the Win64 executable file, it will display "VFP Advanced 32-bit version",
it is incorrect.
When the old VFP C++ Compiler 64-bit compiled and generated the Win32 executable file,
and then run the Win32 executable file, it will display "VFP Advanced 64-bit version".
it is incorrect.
The VFP C++ Compiler new version has fixed the bug.
IF SYS(17) = "X64"
ELSE
ENDIF
The compiled executable file will call the SYS(17) function at runtime instead of compile time,
The the _WIN64 system variable can only be used at runtime, it can not be used at compile time,
**************************************************
2021/3/1
下列问题已修复:
**************************************************
2021/1/26
新增功能:
--------------------------------------
--------------------------------------
Now VFP C++ Compiler can support for all versions of Visual C++ 14.2 (Visual Studio 2019).
For the history of Visual C++ 14.2 (Visual Studio 2019), please refer to:
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-history
www.baiyujia.com/vfpdocuments/f_vchistory.asp 7/62
11/29/22, 5:08 PM Welcome to VFP Documents
**************************************************
2020/12/24
**************************************************
2020/10/14
新增功能:
--------------------------------------
--------------------------------------
1, /VFPLIBVERSION=... VFP Support Library Version (only support Visual FoxPro Advanced)
For Visual FoxPro Advanced, we can select VFP Support Library Version:
AUTO - The VFP Support Library Version is the same as the VFP Run File Version
**************************************************
2020/10/6
新增功能:
--------------------------------------
--------------------------------------
www.baiyujia.com/vfpdocuments/f_vchistory.asp 8/62
11/29/22, 5:08 PM Welcome to VFP Documents
For Visual FoxPro Advanced, we can select the DPI awareness mode of the compiled
executable files:
For Visual FoxPro Advanced, we can select the Request Execution Level of the compiled
executable files:
0 - No Additional Permissions
**************************************************
2020/9/6
新增功能:
1、/VCMULTITASK_COMPILEFORM=ON|OFF 是否多任务编译大表单文件
/VCMULTITASKNUMBER_COMPILEFORM=n 多任务编译任务大表单个数
/VCMULTITASK_COMPILEDLL=ON|OFF 是否多任务编译动态链接库源文件
/VCMULTITASKNUMBER_COMPILEDLL=n 多任务编译任务动态链接库个数
--------------------------------------
--------------------------------------
VFP C++ Compiler generates a large form file which contains all code in the VFP project file,
sometimes the size of the large form file is great than 100 MB,
and it need more than 10 minutes to compile the large form file.
Recommend to set the following compile options for multi-core or multi-thread CPU:
If we set:
VFP C++ Compiler will run multi-task to compile the large form file automatically.
www.baiyujia.com/vfpdocuments/f_vchistory.asp 9/62
11/29/22, 5:08 PM Welcome to VFP Documents
sometimes the size of the C/C++ files are great than 100 MB,
Recommend to set the following compile options for multi-core or multi-thread CPU:
If we set:
VFP C++ Compiler will run multi-task to compile the DLL source files automatically.
**************************************************
2020/8/16
下列问题已修复:
1、修复COM服务程序的一些问题。
2、修复编译选项“/APPDEBUG=ON|OFF 是否应用程序调试模式”的一些问题。
--------------------------------------
--------------------------------------
If the COM server program is small, there is no problem in the VFP C++ Compiler old version.
If the COM server program is bigger, there are some bugs in the VFP C++ Compiler old version.
The VFP C++ Compiler new version has fixed the bug.
2, Fixed some bugs for the compile option /APPDEBUG=ON|OFF Application Debug Mode.
The VFP C++ Compiler old version only creates an 'after' application debug log:
<VFP statement>
after_log
the VFP C++ Compiler new version creates 2 application debug logs:
before_log
<VFP statement>
after_log
VFP C++ Compiler does NOT create an application debug log for the following statements:
www.baiyujia.com/vfpdocuments/f_vchistory.asp 10/62
11/29/22, 5:08 PM Welcome to VFP Documents
PROCEDURE
FUNCTION
PROTECTED
HIDDEN
PARAMETERS
LPARAMETERS
ENDDEFINE
VFP C++ Compiler only creates an 'after' application debug log for the following statements:
ELSE
CASE
OTHERWISE
CATCH
FINALLY
<VFP statement>
after_log
VFP C++ Compiler only creates a 'before' application debug log for the following statements:
DO CASE
LOOP
EXIT
THROW
RETURN
before_log
<VFP statement>
**************************************************
2020/8/1
新增功能:
1、/VCNOTCOMPILEFILELIST=... 不编译文件列表
--------------------------------------
--------------------------------------
Now we can set the does not compile files list, for example,
/VCNOTCOMPILEFILELIST=FORMS\*.SCX,LIBS\*.VCX
www.baiyujia.com/vfpdocuments/f_vchistory.asp 11/62
11/29/22, 5:08 PM Welcome to VFP Documents
**************************************************
2020/6/20
新增功能:
1、支持VFP C++编译软件的多个实例。
--------------------------------------
--------------------------------------
If we want to compile many projects, we can create a batch file compileall.bat, for example,
it will compile the 1st project, and the 2nd project, and the 3rd project.
If we want to compile many projects, we can create a batch file compileall.bat, for example,
**************************************************
2020/3/30
新增功能:
1、/VCADDFLL=ON|OFF 是否载入附加库文件
/VCADDFLLLIST=... 附加库文件列表
--------------------------------------
--------------------------------------
For example,
www.baiyujia.com/vfpdocuments/f_vchistory.asp 12/62
11/29/22, 5:08 PM Welcome to VFP Documents
So, we must load the VFP API library file foxtools.fll first,
we can set:
/VCADDFLL=ON
/VCADDFLLLIST=FOXTOOLS.FLL
**************************************************
2019/12/30
**************************************************
2019/11/6
新增功能:
1、/VCOUTPUTEXE=... 编译输出可执行文件
2、/VCOUTPUTDLL=... 编译输出动态链接库文件
**************************************************
2019/9/29
下列问题已修复:
**************************************************
2019/9/26
下列问题已修复:
**************************************************
2019/7/2
www.baiyujia.com/vfpdocuments/f_vchistory.asp 13/62
11/29/22, 5:08 PM Welcome to VFP Documents
新增功能:
1、支持COM服务程序的“包含VFP运行库”编译选项。
**************************************************
2019/5/28
新增功能:
1、/SILENTDISPLAY=ON|OFF 是否静默显示模式
**************************************************
2019/5/25
新增功能:
1、支持动态链接库文件版本信息。
--------------------------------------
--------------------------------------
Usually, we can create the version information file FOXRUN\RSRCDLL\RSRCDLL.RC in the project folder,
then when VFP C++ Compiler build the dynamic link library file,
the version information file will be embedded into the dynamic link library file automatically.
For example, we can create the version information file such as:
/////////////////////////////////////////////////////////////////////////////
//
// Version
//
1 VERSIONINFO
FILEVERSION 10,0,0,0
PRODUCTVERSION 10,0,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x2bL
#else
FILEFLAGS 0x2aL
#endif
FILEOS 0x4L
FILETYPE 0x2L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
www.baiyujia.com/vfpdocuments/f_vchistory.asp 14/62
11/29/22, 5:08 PM Welcome to VFP Documents
BLOCK "040904b0"
BEGIN
END
END
BLOCK "VarFileInfo"
BEGIN
END
END
VFP C++ Compiler will update the following version number in the version information file automatically:
FILEVERSION 10,0,0,0
PRODUCTVERSION 10,0,0,0
then the version number in the executable file is the same version number in the dynamic link library file.
**************************************************
2019/2/18
下列问题已修复:
--------------------------------------
--------------------------------------
Now VFP C++ Compiler can support for all versions of Visual C++ 14.1 (Visual Studio 2017).
For the history of Visual C++ 14.1 (Visual Studio 2017), please refer to:
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes-history
www.baiyujia.com/vfpdocuments/f_vchistory.asp 15/62
11/29/22, 5:08 PM Welcome to VFP Documents
**************************************************
2018/12/23
**************************************************
2018/12/22
下列问题已修复:
1、自动增加版本号问题。
**************************************************
2018/3/26
下列问题已修复:
1、杀毒软件兼容性问题。
**************************************************
2017/12/28
**************************************************
2017/3/20
新增功能:
**************************************************
2017/2/8
下列问题已修复:
www.baiyujia.com/vfpdocuments/f_vchistory.asp 16/62
11/29/22, 5:08 PM Welcome to VFP Documents
1、项目中包含数据库文件问题。
--------------------------------------
--------------------------------------
For example,
testdata1.dbc
testdata2.dbc
testdata3.dbc
...
these database files (*.dbc, *.dct and *.dcx) will be compiled into the executable file.
these database files (*.dbc, *.dct and *.dcx) will be opened in the system data session automatically
so these database files (*.dbc, *.dct and *.dcx) will NOT be compiled into the executable file,
so the compiled executable file is a corrupted executable file and it can't run.
so these database files (*.dbc, *.dct and *.dcx) will be compiled into the executable file,
**************************************************
2016/12/29
**************************************************
2016/8/1
新增功能:
**************************************************
2016/4/10
下列问题已修复:
www.baiyujia.com/vfpdocuments/f_vchistory.asp 17/62
11/29/22, 5:08 PM Welcome to VFP Documents
--------------------------------------
--------------------------------------
For example,
lcComputerName = "."
?loItem.name
ENDFOR
WAIT
it will run the FOR EACH ... ENDFOR statement many times, for example,
...
ENDFOR
...
ENDFOR
...
ENDFOR
but VFP can only run the FOR EACH ... ENDFOR statement once.
When VFP run the FOR EACH ... ENDFOR statement for the first time,
When VFP run the FOR EACH ... ENDFOR statement for the second time,
it will only run the FOR EACH ... ENDFOR statement once,
**************************************************
2015/12/23
**************************************************
2015/8/20
www.baiyujia.com/vfpdocuments/f_vchistory.asp 18/62
11/29/22, 5:08 PM Welcome to VFP Documents
新增功能:
1、支持清单文件。
--------------------------------------
--------------------------------------
the user-defined manifest file will be embedded into the executable file automatically.
For example, for the Win32 executable files compiled with Visual FoxPro 32-bit,
<assemblyIdentity
version="1.0.0.0"
type="win32"
name="Microsoft.VisualFoxPro"
processorArchitecture="x86"
/>
<description>Visual FoxPro</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
language="*"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
/>
</dependentAssembly>
</dependency>
</assembly>
IMPORTANT NOTE:
For the Win64 executable files compiled with VFP Advanced (x64),
we must change:
www.baiyujia.com/vfpdocuments/f_vchistory.asp 19/62
11/29/22, 5:08 PM Welcome to VFP Documents
processorArchitecture="x86"
to:
processorArchitecture="amd64"
**************************************************
2015/7/5
新增功能:
--------------------------------------
--------------------------------------
1, /VFPLIBLANGUAGE=... VFP Support Library Language (only support Visual FoxPro Advanced)
For Visual FoxPro Advanced, we can select VFP Support Library Language:
CSY - Czech
DEU - German
ENU - English
ESN - Spanish
FRA - French
KOR - Korean
RUS - Russian
**************************************************
2015/2/26
--------------------------------------
--------------------------------------
VFP C++ Compiler 32-bit version can run on Windows 32-bit or Windows 64-bit.
When VFP C++ Compiler 32-bit version run on Windows 32-bit, it supports Visual
FoxPro 6.0, Visual FoxPro 7.0, Visual FoxPro 8.0, Visual FoxPro 9.0 and Visual FoxPro
Advanced version, it can only compile and generate the Win32 executable files.
When VFP C++ Compiler 32-bit version run on Windows 64-bit, it supports Visual
FoxPro 6.0, Visual FoxPro 7.0, Visual FoxPro 8.0, Visual FoxPro 9.0, Visual FoxPro
Advanced and Visual FoxPro Advanced (x64) version, it can compile and generate the
www.baiyujia.com/vfpdocuments/f_vchistory.asp 20/62
11/29/22, 5:08 PM Welcome to VFP Documents
VFP C++ Compiler 64-bit version can only run on Windows 64-bit.
When VFP C++ Compiler 64-bit version run on Windows 64-bit, it supports Visual
FoxPro 6.0, Visual FoxPro 7.0, Visual FoxPro 8.0, Visual FoxPro 9.0, Visual FoxPro
Advanced and Visual FoxPro Advanced (x64) version, it can compile and generate the
for example,
for example,
VFP C++ Compiler will compile and generate to the Win32 executable files.
for example,
for example,
VFP C++ Compiler will compile and generate to the Win64 executable files.
**************************************************
2015/2/12
下列问题已修复:
--------------------------------------
--------------------------------------
For example,
GO 2
www.baiyujia.com/vfpdocuments/f_vchistory.asp 21/62
11/29/22, 5:08 PM Welcome to VFP Documents
?RECN()
ENDS
WAIT
it will display:
it will display:
Now VFP C++ Compiler can run SCAN WHILE ... ENDSCAN code same as VFP.
**************************************************
2014/12/20
**************************************************
2014/12/13
新增功能:
**************************************************
2014/11/28
新增功能:
1、/VCFASTSCXINIT=ON|OFF 是否表单对象属性快速转换为INIT事件代码
2、/VCFASTFRXINIT=ON|OFF 是否报表数据快速转换为数据环境INIT事件代码
--------------------------------------
--------------------------------------
If we set:
VFP C++ Compiler only convert the VFP base class object's properties into procedure init,
so convert faster.
www.baiyujia.com/vfpdocuments/f_vchistory.asp 22/62
11/29/22, 5:08 PM Welcome to VFP Documents
If we set:
VFP C++ Compiler only convert the TextBox control's expressions into procedure init,
it does not convert the Label control's expressions into procedure init,
so convert faster.
Recommend to set the following compile options in the more compile options form:
**************************************************
2014/11/20
新增功能:
1、/VCMULTITASK=ON|OFF 是否多任务编译模式
2、/VCMULTITASKNUMBER=n 多任务编译任务个数
--------------------------------------
--------------------------------------
Usually we can set the multi-task number to the maximum number of threads for the CPU supported,
the compiled time is about 60% of the compiled time of the single-task compile.
the compiled time is about 40% of the compiled time of the single-task compile.
Recommend to set the following compile options for multi-core or multi-thread CPU:
**************************************************
www.baiyujia.com/vfpdocuments/f_vchistory.asp 23/62
11/29/22, 5:08 PM Welcome to VFP Documents
2014/11/12
新增功能:
1、/VCINCREMENTAL=ON|OFF 是否增量编译模式
2、/VCSAVEINCREMENTAL=ON|OFF 是否保留增量编译文件
--------------------------------------
--------------------------------------
If we set:
VFP C++ Compiler will retain the temporary files for incremental compile.
Usually, if we set:
VFP C++ Compiler only compile the modified files in the VFP project file,
VFP C++ Compiler will re-compile all files in the VFP project file in some cases:
the compile options have been modified except the following compile options:
VFP C++ Compiler only compile the modified files in the VFP project file,
www.baiyujia.com/vfpdocuments/f_vchistory.asp 24/62
11/29/22, 5:08 PM Welcome to VFP Documents
VFP C++ Compiler will re-compile all files in the VFP project file.
**************************************************
2014/10/8
新增功能:
--------------------------------------
--------------------------------------
For some reasons, the GetVersion function can't work correctly on windows 8.1 or later,
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724439%28v=vs.85%29.aspx
in kernel32.dll, so it can display "VFP C++ Compiler for Windows 8.1" on windows 8.1,
and display "VFP C++ Compiler for Windows 10" on windows 10.
**************************************************
2014/9/18
下列问题已修复:
--------------------------------------
--------------------------------------
1, /VCTOLARGEPROC=ON|OFF Compile to Large Procedure Files Format (only used for VFP 9.0)
For VFP Advanced, it ALWAYS compile to large procedure files format and it has fixed
the large program files BUG, so there is no the compile option for VFP Advanced.
www.baiyujia.com/vfpdocuments/f_vchistory.asp 25/62
11/29/22, 5:08 PM Welcome to VFP Documents
For VFP 6.0, 7.0 and 8.0, it does not support large procedure files format, so there is
If we set:
VFP C++ Compiler will compile to large procedure files format and automatically fix
IMPORTANT NOTE:
because the VFP project's version (9.0) is not the same as VFP C++ Compiler's version (10.0),
ON ERROR *
COMPILE ("VCTEST.PRG")
CLEAR ALL
CLOSE ALL
QUIT
2, the VFP 9 windows got focus (although it has the SW_HIDE property),
1, VFP C++ Compiler compiled to large procedure files format (the VFP Advanced version format),
2, VFP C++ Compiler converted the VFP Advanced version format to the VFP 9.0 version format,
VFP C++ Compiler need not create a temporary program file <PROJECT-NAME>$VCC$.PRG and run it,
Before vfp9, procedure size <64K, use one WORD can save the size of procedure:
In vfp9, procedure size >64K possible, use one WORD and one DWORD to save the size of procedure:
00-01 DW 0
www.baiyujia.com/vfpdocuments/f_vchistory.asp 26/62
11/29/22, 5:08 PM Welcome to VFP Documents
Usually, if we set:
then all files in the project will be compiled to large procedure files format,
So recommend to set:
...
it will insert the statement "SET TALK OFF" into the PROCEDUREs Form.Load() and Form.Init(),
but it will not insert the statement "SET TALK OFF" into the PROCEDUREs
it will insert the statement "SET TALK OFF" into the PROCEDUREs Form.Load(), Form.Init(),
FormSet.Load(), FormSet.Init(),
ToolBar.Init(), ToolBar.sub-objects.Init(),
DataEnvironment.allmethods(), DataEnvironment.sub-objects.allmethods().
Sometimes, VFP C++ Compiler does not know the form use private data session or not.
For example,
but in the form (it is subclassed from the class library), we can set:
then the form (and the class library) use private data session.
www.baiyujia.com/vfpdocuments/f_vchistory.asp 27/62
11/29/22, 5:08 PM Welcome to VFP Documents
it does not know the class library use private data session or not.
it ALWAYS insert the statement "SET TALK OFF" into some PROCEDUREs.
**************************************************
2014/9/1
新增功能:
1、/VCNAMEEXCLUDEVCD2=ON|OFF 是否不编译在字符串定界符内的变量名称
2、/VCNAMEEXCLUDEVCD3=ON|OFF 是否不编译字段或属性名称
--------------------------------------
--------------------------------------
If we set:
VFP C++ Compiler does not compile variable names in string delimiters.
For example,
x1 = 123
VFP C++ Compiler does not compile the variable name x1.
If we set:
VFP C++ Compiler does not compile field names or property names.
For example,
fld1 = 123
?STR(t1.fld1,10)
VFP C++ Compiler does not compile the variable name (or field name) fld1.
we can set:
/VCNAMEEXCLUDEVCW=ON Does Not Compile Variable Names Specified in the User Reserved Words File
and add the variable names to the user reserved words file (<PROJECT-NAME>.VCW).
For example,
cancelar
www.baiyujia.com/vfpdocuments/f_vchistory.asp 28/62
11/29/22, 5:08 PM Welcome to VFP Documents
or:
VFP C++ Compiler only get the first word in per line.
If we set:
/VCNAMEONLYTEXTMERGEDELI=OFF For Text Merge Statements, Compile All Variable Names in the Statements
For example,
x1 = 123
text
endtext
_vc_aa = 123
text
endtext
If we set:
For example,
x1 = 123
text
endtext
_vc_aa = 123
text
endtext
**************************************************
2014/4/8
新增功能:
1、默认编译选项。
--------------------------------------
--------------------------------------
www.baiyujia.com/vfpdocuments/f_vchistory.asp 29/62
11/29/22, 5:08 PM Welcome to VFP Documents
Run the setup program VCSETUP.EXE will write the Default Compile Options
(VFP run file and C/C++ compiler file) to the file default.vcf.
Run the VFP C++ Compiler VC.EXE will read the Default Compile Options
(VFP run file and C/C++ compiler file) from the file default.vcf.
**************************************************
2014/3/15
新增功能:
1、VFP C++编译软件安装程序。
--------------------------------------
--------------------------------------
Run the setup program VCSETUP.EXE can Install VFP C++ Compiler to the folder
Usually, we have no "Write" or "Full Control" permission for the Program Files folder
on Windows 7 or later.
Now VFP C++ Compiler will copy files from the folder C:\Program Files\Baiyujia VFP C++
generate the C source files such as foxrun*.c in the temporary folder. After compiled
the C source files, VFP C++ Compiler will remove the temporary folder.
**************************************************
2013/12/30
**************************************************
2013/9/26
下列问题已修复:
1、更新图标资源失败问题。
www.baiyujia.com/vfpdocuments/f_vchistory.asp 30/62
11/29/22, 5:08 PM Welcome to VFP Documents
--------------------------------------
--------------------------------------
Sometimes (for example, some anti-virus program), VFP C++ Compiler update icon resource failed,
then the generated executable file's icon is VFP C++ Compiler's icon.
**************************************************
2013/5/18
新增功能:
1、/VCPLUGIN_MYPROTECT=ON|OFF 是否运行MyProtect插件
--------------------------------------
--------------------------------------
VFP C++ Compiler can run the specified MyProtect plugin before generate the executable file.
**************************************************
2013/5/15
下列问题已修复:
1、某些语句优化错误的问题。
--------------------------------------
--------------------------------------
The old VFP C++ Compiler can Optimize Code correctly for some statements, for example,
xa=x1(x2)+x3+VAL("aa")+VAL("aaa")
but the old VFP C++ Compiler can not Optimize Code correctly for some statements such as:
xa=x1[x2]+x3+VAL("aa")+VAL("aaa")
xa=x1 (x2)+x3+VAL("aa")+VAL("aaa")
www.baiyujia.com/vfpdocuments/f_vchistory.asp 31/62
11/29/22, 5:08 PM Welcome to VFP Documents
xa=x1 [x2]+x3+VAL("aa")+VAL("aaa")
**************************************************
2013/5/1
下列问题已修复:
1、编译生成大的(大于100MB,但仍然小于250MB)可执行文件问题。
--------------------------------------
--------------------------------------
1, Compile and generate a large (greater than 100MB, but less than 250MB) executable file problem.
That is,
the old VFP C++ Compiler can only compile and generate an executable file less than 100MB,
the new VFP C++ Compiler can compile and generate an executable file less than 250MB.
For the dynamic link library file, it can greater than 250MB.
But if the dynamic link library file greater than 250MB, VFP C++ Compiler will not compress it,
because the UPX program can't compress a large executable file (or dynamic link library file)
**************************************************
2012/12/8
**************************************************
2012/12/1
下列问题已修复:
1、编译文件时显示Command窗口问题。
--------------------------------------
--------------------------------------
If the VFP project's version (6.0, 7.0, 8.0, 9.0, 10.0) is not the same as VFP C++ Compiler's version
(9.0, 10.0), VFP C++ Compiler will create a temporary program file <PROJECT-NAME>$VCC$.PRG:
www.baiyujia.com/vfpdocuments/f_vchistory.asp 32/62
11/29/22, 5:08 PM Welcome to VFP Documents
ON ERROR *
COMPILE ("VCTEST.PRG")
CLEAR ALL
CLOSE ALL
QUIT
If the Command window is dockable (in VFP 7.0, 8.0, 9.0, 10.0),
**************************************************
2012/11/8
新增功能:
1、/VCINSERTINITCODE=ON|OFF 是否插入初始化代码
--------------------------------------
--------------------------------------
If we set:
IF FILE(LEFT(_VFP.SERVERNAME,RAT(".",_VFP.SERVERNAME)-1)+".DLL")
ELSE
QUIT
ENDIF
IF FILE(LEFT(_VFP.SERVERNAME,RAT(".",_VFP.SERVERNAME)-1)+".DLL").AND.;
AT(UPPE(LEFT(_VFP.SERVERNAME,RAT(".",_VFP.SERVERNAME)-1)+".DLL"),UPPE(SET("LIBRARY")))=0
ENDIF
If we set:
www.baiyujia.com/vfpdocuments/f_vchistory.asp 33/62
11/29/22, 5:08 PM Welcome to VFP Documents
VFP C++ Compiler will insert init code specified in the user init code file (<PROJECT-NAME>.VCI).
IF !FILE(GETENV("WINDIR")+"\SYSTEM32\VCTEST.DLL")
QUIT
ENDIF
IF FILE(GETENV("WINDIR")+"\SYSTEM32\VCTEST.DLL").AND.;
AT(UPPE(GETENV("WINDIR")+"\SYSTEM32\VCTEST.DLL"),UPPE(SET("LIBRARY")))=0
ENDIF
We can load multiple .DLL files for multiple projects, for example,
IF FILE(SYS(5)+SYS(2003)+"\VCTEST.DLL").AND.;
AT(UPPE(SYS(5)+SYS(2003)+"\VCTEST.DLL"),UPPE(SET("LIBRARY")))=0
ENDIF
IF FILE(SYS(5)+SYS(2003)+"\VCTEST1.DLL").AND.;
AT(UPPE(SYS(5)+SYS(2003)+"\VCTEST1.DLL"),UPPE(SET("LIBRARY")))=0
ENDIF
IF FILE(SYS(5)+SYS(2003)+"\VCTEST2.DLL").AND.;
AT(UPPE(SYS(5)+SYS(2003)+"\VCTEST2.DLL"),UPPE(SET("LIBRARY")))=0
ENDIF
**************************************************
2012/10/18
下列问题已修复:
1、DODEFAULT()函数问题。
--------------------------------------
--------------------------------------
sometimes, the DODEFAULT() function will run the parent-class code twice or
www.baiyujia.com/vfpdocuments/f_vchistory.asp 34/62
11/29/22, 5:08 PM Welcome to VFP Documents
**************************************************
2012/9/23
新增功能:
--------------------------------------
--------------------------------------
1, Automatic use "Single Step Compile Mode" to compile the statements between
For example,
lok = .t.
THISFORM.OLecontrol1.COMmPort=99
IF lOk
thisform.olecontrol1.Enabled=.t.
ELSE
ENDIF
ON error
lok = .t.
THISFORM.OLecontrol1.COMmPort=99
IF lOk
thisform.olecontrol1.Enabled=.t.
ELSE
ENDIF
and then call the ON ERROR handling (run the code: lok = .f.).
The new VFP C++ Compiler will automatic compile the vfp code between:
ON ERROR xxx
www.baiyujia.com/vfpdocuments/f_vchistory.asp 35/62
11/29/22, 5:08 PM Welcome to VFP Documents
...
...
...
__VC_TEST_A(1)
__VC_TEST_A(2)
IF __VC_TEST_A(3)
__VC_TEST_A(4)
__VC_TEST_A(5)
ELSE
__VC_TEST_A(6)
ENDIF
ON error
**************************************************
2012/9/13
下列问题已修复:
1、自定义属性的尾部空格问题。
--------------------------------------
--------------------------------------
For example,
sensitive_altgr = .F.<cr><lf>
action_ctrl = <cr><lf>
action_alt = <cr><lf>
_memberdata = ...
sensitive_altgr = .F.<cr><lf>
action_ctrl =<cr><lf>
action_alt =<cr><lf>
_memberdata = ...
www.baiyujia.com/vfpdocuments/f_vchistory.asp 36/62
11/29/22, 5:08 PM Welcome to VFP Documents
The new VFP C++ Compiler will reserved the spaces between "action_ctrl =" and <cr><lf>.
**************************************************
2012/9/5
新增功能:
**************************************************
2012/8/12
下列问题已修复:
**************************************************
2012/7/18
新增功能:
1、/VCFILESEARCHPATH=... 文件搜索路径
--------------------------------------
--------------------------------------
Now you can set the file search path for class library files and header files.
**************************************************
2012/7/9
--------------------------------------
--------------------------------------
www.baiyujia.com/vfpdocuments/f_vchistory.asp 37/62
11/29/22, 5:08 PM Welcome to VFP Documents
Now VFP C++ Compiler Support for VFP Advanced.
If we set:
VFP C++ Compiler compiled and generated executable file contain the code of vfpar.dll
and vfpcore.dll, so the executable file need not vfpar.dll and vfpcore.dll to run.
**************************************************
2012/4/18
下列问题已修复:
1、重建项目时项目文件损坏的问题。
2、编译可以用于多个项目的变量名称的简单方法。
--------------------------------------
--------------------------------------
Sometimes VFP C++ Compiler will rebuild the project, for example,
Someone said sometimes the project file is invalid after rebuild the project.
Now VFP C++ Compiler rebuild the executable file from a backup project file, for example,
Then VFP C++ Compiler will not write the original project file.
Now to compile variable names for multiple projects is more simple, please refer to:
vctest\vctest_multiproj\readme.txt
vctest\vctest_multiproj_simple\readme.txt
**************************************************
2012/3/28
新增功能:
1、/VCTOLARGEPROC=ON|OFF 是否编译为大程序文件格式
2、/VCNOTDISPLAY_LARGEPROC=ON|OFF 是否不显示项目中包含的大程序文件
3、/VCNOTDISPLAY_RELATIONALEXPR=ON|OFF 是否不显示无效的RelationalExpr表达式
www.baiyujia.com/vfpdocuments/f_vchistory.asp 38/62
11/29/22, 5:08 PM Welcome to VFP Documents
--------------------------------------
--------------------------------------
If we set:
VFP C++ Compiler will compile to large procedure files format and automatically fix
Before vfp9, procedure size <64K, use one WORD can save the size of procedure:
In vfp9, procedure size >64K possible, use one WORD and one DWORD to save the size of procedure:
00-01 DW 0
Usually, if we set:
then all files in the project will be compiled to large procedure files format,
we can set:
4, Another vfp9 fix - LARGE PROCEDURE IN THE FORM, please refer to:
**************************************************
2012/3/22
新增功能:
www.baiyujia.com/vfpdocuments/f_vchistory.asp 39/62
11/29/22, 5:08 PM Welcome to VFP Documents
1、无效的RelationalExpr表达式。
--------------------------------------
--------------------------------------
http://www.baiyujia.com/vfpdocuments/f_vfp9fix4.asp
If VFP C++ Compiler show the WARNING MESSAGE: Invalid RelationalExpr Expressions,
**************************************************
2012/3/18
新增功能:
1、/VCEXPANDEXPEVALUATE=ON|OFF 是否使用EVALUATE()函数扩展表达式
2、/VCEXPANDEXPCHR=ON|OFF 是否使用CHR()函数扩展表达式
--------------------------------------
--------------------------------------
x1="ABC"
x1=(EVALUATE('"ABC"'))
x1="ABC"
x1=(CHR(65)+CHR(66)+CHR(67))
**************************************************
2012/3/1
新增功能:
1、可执行文件压缩率优化。
www.baiyujia.com/vfpdocuments/f_vchistory.asp 40/62
11/29/22, 5:08 PM Welcome to VFP Documents
--------------------------------------
--------------------------------------
Now the encrypted executable file compression rate between 10% and 30%.
IMPORTANT:
The vfpcore.dll version 20120301 is compatible for the programs compiled with the
old VFP C++ Compiler, that is you can update vfpcore.dll to the version 20120301,
the old programs (and the new programs) compiled with VFP C++ Compiler can run well.
**************************************************
2012/1/8
新增功能:
1、项目中包含的大程序文件。
--------------------------------------
--------------------------------------
http://www.baiyujia.com/vfpdocuments/f_vfp9fix2.asp
If VFP C++ Compiler show the WARNING MESSAGE: Large Program Files in the Project,
**************************************************
2011/12/8
**************************************************
2011/12/1
新增功能:
1、/VCNAMEMULTIPROJ=ON|OFF 是否编译可以用于多个项目的变量名称
www.baiyujia.com/vfpdocuments/f_vchistory.asp 41/62
11/29/22, 5:08 PM Welcome to VFP Documents
--------------------------------------
--------------------------------------
DO test1.exe
DO xxx in test1.exe
**************************************************
2011/11/16
新增功能:
1、/VCNAMECATEGORY=ON|OFF 是否编译类变量名称
/VCNAMEMACRO=ON|OFF 是否编译宏变量名称
--------------------------------------
--------------------------------------
We can Compile (or don't compile) Category (or Macro) Variable Names.
for "Only Compile Variable Names in the User Variable Names File"
and "Does Not Compile Variable Names Specified in the User Reserved Words File",
now we can input the Category Variable Names in the editbox such as:
**************************************************
2011/11/8
新增功能:
1、/VCSTEP=ON|OFF 是否单步编译模式
--------------------------------------
www.baiyujia.com/vfpdocuments/f_vchistory.asp 42/62
11/29/22, 5:08 PM Welcome to VFP Documents
--------------------------------------
The default is OFF, VFP C++ Compiler compiled many VFP statements to one C function.
If set to ON, VFP C++ Compiler compiled only one VFP statement to one C function.
we can set:
then VFP C++ Compiler will compile the ON ERROR, RETURN TO, RETRY statements same as VFP.
IF ... ENDIF
will leave in the exe file (VFP code), not in the dll file (C code),
Recommend to set:
because we needn't to edit our code and the compiled code will run fine.
vctest\vctest_on_error_vcstep\vctest.vcf, vctest.prg
vctest\vctest_return_to_vcstep\vctest.vcf, vctest.prg
vctest\vctest_retry_vcstep\vctest.vcf, vctest.prg
Or we can use =[FOXSTEP ON|OFF] statement to set Single-step Compile for some files
That is we can set Single-step Compile for some code (relate to the ON ERROR, RETURN TO,
Other code will not be Single-step Compiled, so the other code is more secure.
vctest\vctest_on_error_foxstep\vctest.prg
vctest\vctest_return_to_foxstep\vctest.prg
www.baiyujia.com/vfpdocuments/f_vchistory.asp 43/62
11/29/22, 5:08 PM Welcome to VFP Documents
vctest\vctest_retry_foxstep\vctest.prg
vctest\vctest_on_error\vctest.prg
vctest\vctest_return_to\vctest.prg
vctest\vctest_retry\vctest.prg
**************************************************
2011/11/1
下列问题已修复:
1、同时运行多个报表问题。
--------------------------------------
--------------------------------------
then VFP C++ Compiler does not Clean Data for Show Position.
in Report's Procedure Init, then VFP C++ Compiler does not Automatic Release
If there is no more than one report at the same time, that is only one report
www.baiyujia.com/vfpdocuments/f_vchistory.asp 44/62
11/29/22, 5:08 PM Welcome to VFP Documents
in Report's Procedure Init, then VFP C++ Compiler will Automatic Release Variables
For example,
SELE 0
USE t1
*ACTI WIND w1
SELE 0
USE t2
*ACTI WIND w2
...
**************************************************
2011/10/1
兼容性问题修复:
--------------------------------------
--------------------------------------
1, Fix the compatible problem with virtual machine products such as Microsoft Virtual PC
**************************************************
2011/9/22
新增功能:
1、/VCMOVEGOTO=ON|OFF 是否移动GOTO语句
www.baiyujia.com/vfpdocuments/f_vchistory.asp 45/62
11/29/22, 5:08 PM Welcome to VFP Documents
--------------------------------------
--------------------------------------
statement
=[GOTO FOXRUN_GOTO_LABEL_XXX_START]
=[FOXRUN_GOTO_LABEL_XXX_END:]
...
=[FOXRUN_GOTO_LABEL_XXX_START:]
statement
=[GOTO FOXRUN_GOTO_LABEL_XXX_END]
If we set:
that is:
=[GOTO FOXRUN_GOTO_LABEL_XXX_START]
=[GOTO FOXRUN_GOTO_LABEL_XXX_END]
**************************************************
2011/9/5
新增功能:
--------------------------------------
--------------------------------------
IMPORTANT NOTE:
The program compiled with Visual C++ 10.0 only run on Windows XP SP2 or later.
**************************************************
2011/8/16
下列问题已修复:
www.baiyujia.com/vfpdocuments/f_vchistory.asp 46/62
11/29/22, 5:08 PM Welcome to VFP Documents
--------------------------------------
--------------------------------------
If we set:
then the Executable File can be compressed, the compression ratio is about 80%.
If we set:
then the Executable File can be compressed very small, the compression ratio is about 20%.
If we set:
but you can use other third-party VFP encryption products such as DeFox and FoxShell to
CLEAR
oMyObject=CREATEOBJECT("myClass")
oMyObject.myMethod1()
PROCEDURE myMethod1
? "myMethod1"
TRY
THIS.myMethod2()
CATCH TO omyError
ENDTRY
ENDPROC
PROCEDURE myMethod2
www.baiyujia.com/vfpdocuments/f_vchistory.asp 47/62
11/29/22, 5:08 PM Welcome to VFP Documents
? "myMethod2"
x=y && Variable y does not exist. CATCH handles this error.
? "This line displays if CATCH does not handle the prece* error."
ENDPROC
ENDDEFINE
? "This line displays if CATCH does not handle the prece* error."
? "This line displays if CATCH does not handle the prece* error."
will be run.
I have found a useful function SYS(2410) - Error Handler can resolved this problem.
if SYS(2410)='1' then call _Error(), the next statements will not be run.
else
at the end, call the _Error(), then jump to the error process program.
Now VFP C++ Compiler can run TRY ... ENDTRY code same as VFP.
**************************************************
2011/8/1
新增功能:
1、表单、报表编译选项。
--------------------------------------
--------------------------------------
IMPORTANT:
Some program use a TextBox object to call a UDF function and set Print When is Flase,
so the UDF function can be called normal, but not print anything in the report.
In this case, we can't Delete Data When Print When is Flase, so we MUST set:
www.baiyujia.com/vfpdocuments/f_vchistory.asp 48/62
11/29/22, 5:08 PM Welcome to VFP Documents
is Flase (Supexpr==".F.")
The old VFP C++ Compiler will automatic Delete Data When Print When is Flase.
http://www.baiyujia.com/f_downloadproc_vclib.asp
If we set:
3. If you use Mycheck SDK and selected C/C++ compiler file is foxrun8\make.bat or foxrun9\make.bat,
for some reasons about SEH, the dll code can't run correctly on Windows XP.
The new VFP C++ Compiler 20110801 has fixed this BUG.
and it is only used on Windows NT, Windows 2000 and Windows XP.
The new VFP C++ Compiler 20110801 will clear the IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG data,
then the program can run correctly on Windows XP (and Windows vista and Windows 7 and after).
**************************************************
2011/7/25
新增功能:
1、设置=[FOXRUN OFF]后,扩展代码无效。
--------------------------------------
--------------------------------------
For example,
in the vctest.prg:
...
=[foxrun off]
...
www.baiyujia.com/vfpdocuments/f_vchistory.asp 49/62
11/29/22, 5:08 PM Welcome to VFP Documents
=[include mycheck_isdebuggerpresent.c]
...
=[foxrun on]
...
The statement:
=[include mycheck_isdebuggerpresent.c]
The new version VFP C++ Compiler will write a warning message to the vctest.err:
=[include mycheck_isdebuggerpresent.c]
**************************************************
2011/6/26
新增功能:
1、/APPERROR=ON|OFF 是否应用程序错误日志文件
--------------------------------------
--------------------------------------
...
the old VFP C++ Compiler can't process these statements correctly.
?x1
?x2
?x3
If we set:
www.baiyujia.com/vfpdocuments/f_vchistory.asp 50/62
11/29/22, 5:08 PM Welcome to VFP Documents
because if we set:
it is hard to understand.
**************************************************
2011/6/1
下列问题已修复:
1、修复“资源文件不匹配”错误。
**************************************************
2011/5/18
新增功能:
1、数据对齐:1字节、2字节、4字节、8字节、16字节。
**************************************************
2011/5/1
新增功能:
1、/VCOPT2=ON|OFF 是否优化代码Ⅱ。
2、支持Windows 7(x86/x64)。
--------------------------------------
--------------------------------------
If we set /VCOPT=ON,
www.baiyujia.com/vfpdocuments/f_vchistory.asp 51/62
11/29/22, 5:08 PM Welcome to VFP Documents
If we set /VCOPT2=ON,
The new version only fix some directories access problem such as:
then VFP C++ Compiler can normal run on Windows 7 x64 system.
**************************************************
2011/4/6
新增功能:
1、移动语句编译速度优化。
--------------------------------------
--------------------------------------
Now VFP C++ Compiler is faster when Move Statement for large program.
**************************************************
2011/3/6
新增功能:
1、局部编译选项。
--------------------------------------
--------------------------------------
We can set a higher (or lower) encryption options for some code,
**************************************************
www.baiyujia.com/vfpdocuments/f_vchistory.asp 52/62
11/29/22, 5:08 PM Welcome to VFP Documents
2011/2/22
新增功能:
1、/VCSCXINITMODLIST=... 表单对象属性转换为INIT事件代码模数列表
2、/VCFRXINITMODLIST=... 报表表达式转换为数据环境INIT事件代码模数列表
**************************************************
2011/2/18
新增功能:
1、/VCNAMEONLYVCV=ON|OFF 是否仅编译用户变量名称文件中指定的变量名称
2、/VCNAMEEXCLUDEVCW=ON|OFF 是否不编译用户保留字文件中指定的变量名称
**************************************************
2011/1/1
新增功能:
1、支持DeFox、FoxShell等第三方VFP加密软件。
--------------------------------------
--------------------------------------
then VFP C++ Compiler will generate a standard VFP executable file,
**************************************************
2010/12/8
**************************************************
2010/11/18
下列问题已修复:
1、如果项目已经移动,则自动更新项目。
2、Mycheck问题修复。
www.baiyujia.com/vfpdocuments/f_vchistory.asp 53/62
11/29/22, 5:08 PM Welcome to VFP Documents
**************************************************
2010/10/8
新增功能:
1、VFP C++编译软件开发工具包。
**************************************************
2010/10/1
新增功能:
1、/VCPACK=ON|OFF 是否打包可执行文件
**************************************************
2010/9/1
新增功能:
1、压缩动态链接库文件优化。
**************************************************
2010/8/8
下列问题已修复:
1、项目中包含重复文件问题。
**************************************************
2010/7/28
新增功能:
1、/VCFASTDECOMPIFCONDNUMBER=n 快速分解IF语句条件个数
2、/VCFASTDECOMPIFRECURSELEVEL=n 快速分解IF语句递归级数
3、/VCFASTDECOMPIFCODELINENUMBER=n 快速分解IF语句代码行数
4、/VCFASTDECOMPIFCODELENGTH=n 快速分解IF语句代码长度
www.baiyujia.com/vfpdocuments/f_vchistory.asp 54/62
11/29/22, 5:08 PM Welcome to VFP Documents
**************************************************
2010/7/11
新增功能:
1、内联C语句
2、内联汇编语句
3、包含C文件
4、包含汇编文件
**************************************************
2010/7/1
新增功能:
1、/VCANTIDISASM=ON|OFF 是否防止反汇编
**************************************************
2010/6/11
兼容性问题修复:
**************************************************
2010/5/1
下列问题已修复:
1、支持数字签名。
**************************************************
2010/4/15
新增功能:
1、表单类文件编译速度优化。
www.baiyujia.com/vfpdocuments/f_vchistory.asp 55/62
11/29/22, 5:08 PM Welcome to VFP Documents
**************************************************
2010/4/5
新增功能:
1、/VCNAMETYPE=4|5 变量名称编码类型:MD5编码-16|32字符
**************************************************
2010/3/12
新增功能:
1、<项目名称>.VCD2:在字符串定界符内的变量名称列表文件
**************************************************
2010/2/1
新增功能:
1、/VCEXPANDINLINE=ON|OFF 是否展开内联函数
**************************************************
2010/1/1
新增功能:
1、/VCMOVE=ON|OFF 是否移动语句
**************************************************
2009/12/28
**************************************************
2009/11/18
下列问题已修复:
1、分解复合条件语句时条件为空值(.NULL.)问题。
**************************************************
2009/10/25
www.baiyujia.com/vfpdocuments/f_vchistory.asp 56/62
11/29/22, 5:08 PM Welcome to VFP Documents
**************************************************
2009/10/20
新增功能:
1、/VCKEYWORD=ON|OFF 是否编译关键字
**************************************************
2009/10/15
新增功能:
1、/VCPACKEXE=ON|OFF 是否压缩可执行文件
**************************************************
2009/10/1
新增功能:
1、更多编译选项。
**************************************************
2009/9/18
下列问题已修复:
**************************************************
2009/9/8
新增功能:
1、/VCENCRYPT=ON|OFF 是否加密可执行文件
**************************************************
2009/8/28
新增功能:
1、标号和GOTO语句。
www.baiyujia.com/vfpdocuments/f_vchistory.asp 57/62
11/29/22, 5:08 PM Welcome to VFP Documents
**************************************************
2009/8/18
新增功能:
1、/VCDECOMPCOND=ON|OFF 是否分解复合条件语句
下列问题已修复:
**************************************************
2009/8/5
新增功能:
1、支持大项目分割为多个函数库合并编译。
**************************************************
2009/7/22
新增功能:
1、/VCEXPANDEXP=ON|OFF 是否使用IIF()函数扩展表达式
**************************************************
2009/4/26
兼容性问题修复:
1、忽略ENDIF、ENDCASE、ENDDO、ENDFOR、ENDSCAN、ENDTRY等语句之后的注释。
2、忽略#IF .F.与#ELIF、#ELSE、#ENDIF之间的注释或语句。
3、忽略#INCLUDE指定的头文件(.h)中的非预处理命令。
**************************************************
2009/3/26
下列问题已修复:
1、QUIT、CANCEL语句未执行ON SHUTDOWN例程问题。
**************************************************
www.baiyujia.com/vfpdocuments/f_vchistory.asp 58/62
11/29/22, 5:08 PM Welcome to VFP Documents
2009/1/15
新增功能:
1、支持COM服务程序编译。
**************************************************
2009/1/10
新增功能:
1、/APPDEBUG=ON|OFF 是否应用程序调试模式
**************************************************
2008/12/28
**************************************************
2008/12/20
下列问题已修复:
1、\、\\语句行尾的;问题。
2、#INCLUDE "FILENAME"('FILENAME'、[FILENAME])语句问题。
3、DEFINE CLASS定义的属性位于PROCEDURE|FUNCTION之后的问题。
4、#DEFINE编译速度优化。
**************************************************
2008/12/8
下列问题已修复:
1、RETURN @语句问题。
2、RETURN <对象变量>语句问题。
4、_ACCESS方法问题。
5、_ASSIGN方法问题。
**************************************************
2008/12/1
新增功能:
www.baiyujia.com/vfpdocuments/f_vchistory.asp 59/62
11/29/22, 5:08 PM Welcome to VFP Documents
1、支持项目中包含FXP/APP/EXE文件。
2、主界面中增加“调试模式”。
**************************************************
2008/11/10
新增功能:
**************************************************
2008/10/1
新增功能:
1、支持版本信息。
**************************************************
2008/8/31
下列问题已修复:
1、在某些情况下编译处理时程序可能会停止响应。
新增功能:
1、支持多个API函数库合并编译。
**************************************************
2008/8/8
新增功能:
1、VFP运行库已包含:简体中文VFP运行库、繁体中文VFP运行库、英文VFP运行库。
**************************************************
2008/6/13
新增功能:
1、/VCOPT=ON|OFF 是否优化代码
**************************************************
www.baiyujia.com/vfpdocuments/f_vchistory.asp 60/62
11/29/22, 5:08 PM Welcome to VFP Documents
2008/5/25
新增功能:
1、/VCPACKDLL=ON|OFF 是否压缩动态链接库文件
**************************************************
2008/5/15
新增功能:
1、新增优化编译功能,部分语句(如x=x+1等)优化编译后比VFP自然编译运行速度更快!
**************************************************
2008/3/15
下列问题已修复:
1、#DEFINE定义的表达式中的变量问题。
新增功能:
1、防止FoxTools反编译。
**************************************************
2008/2/15
下列问题已修复:
1、代码页错误地更改为当前操作系统代码页。
2、PRIVATE ALL后不能访问__VC*等PUBLIC变量。
3、QUIT、CANCEL后不能退出VFP问题。
4、使用相对路径访问文件问题。
5、表单使用扩展属性问题。
6、表单Init事件包含PARAMETERS语句问题。
7、报表自动打开数据环境中的表问题。
8、类库Top、Left、Height、Width属性问题。
新增功能:
1、保留字新增FOXTOOLS.FLL函数名及常用WIN32API函数名,DECLARE申明的API函数名也是保留字。
2、/VCLIB=ON|OFF 是否包含VC运行库,VC运行库位于System目录下。
3、语言选项LANGUAGE=CN|CHS|CHT|EN。
www.baiyujia.com/vfpdocuments/f_vchistory.asp 61/62
11/29/22, 5:08 PM Welcome to VFP Documents
www.baiyujia.com/vfpdocuments/f_vchistory.asp 62/62