foxpro编译
㈠ VISUAL FOXPRO编译时有什么条件
被编译的文件不能是正在编辑或使用的文件;
文件中的实不能有实例;
文件不能是只读的.
如果项目在编译中失败,可以尝试在命令窗口使用Compile对项目中的表单/过程/类型库/标签/报表/数据库各自单独编译以确定是因为哪个文件导致整个项目编译失败.
可以使用一段代码来完成这个工作.
下列代码适用于VFP 6.0版本
LocaloFile,oCompile
m.oCompile=CreateObject('MyCompile')
ForEachoFileIn_VFP.ActiveProject.Files
IfInList(Lower(JustExt(m.oFile.Name)),'scx','prg','vcx','lbx','frx','dbc')Then
m.oCompile.Compile(m.oFile.Name)
EndIf
Next
DefineClassMyCompileAsSession
NowFile=''
ProcereCompile(cFile)
This.NowFile=m.cFile
LocalcExt
m.cExt=Lower(JustExt(m.cFile))
DoCase
Casem.cExt=='scx'
CompileForm(m.cFile)
Casem.cExt=='prg'
Compile(m.cFile)
Casem.cExt=='vcx'
CompileClasslib(m.cFile)
Casem.cExt=='lbx'
CompileLabel(m.cFile)
Casem.cExt=='frx'
CompileReport(m.cFile)
Casem.cExt=='dbc'
CompileDatabase(m.cFile)
EndCase
EndProc
ProcereError(nError,cMethod,nLine)
?'编译失败:'+This.NowFile
EndProc
EndDefine
在VFP8开始有Try语句了,就简单多了:
LocaloFile,cExt
ForEachoFileIn_VFP.ActiveProject.Files
m.cExt=Lower(JustExt(m.oFile.Name))
Try
DoCase
Casem.cExt=='scx'
CompileForm(m.oFile.Name)
Casem.cExt=='prg'
Compile(m.oFile.Name)
Casem.cExt=='vcx'
CompileClasslib(m.oFile.Name)
Casem.cExt=='lbx'
CompileLabel(m.oFile.Name)
Casem.cExt=='frx'
CompileReport(m.oFile.Name)
Casem.cExt=='dbc'
CompileDatabase(m.oFile.Name)
EndCase
Catch
?'编译失败:'+m.oFile.Name
EndTry
Next
㈡ 如何防止foxpro的exe文件被反编译
foxpro的编译是一种伪编译,在编译的exe文件中仍是以某种形式的字节码保存的,运行时其实仍然是在解释执行。所以用它开发的软件易被反编译。
克服的办法--换用真编译的开发工具,再加上反跟踪、加壳等等。
㈢ Visual FoxPro 编译提示语法错误,
调整一下即可:
1、【平时成绩】前面的(分号;删除),----分号应该是分行符,提问时不能分行吧?暂删除
2、【平时 成绩】中间的空格删除 ,----这个【空格】是出错的重点!!!
3、或者干脆把这句拷贝过去:
create table dylsb1 (学号 c(12),姓名 c(6),总评成绩 c(3),考试成绩 c(3), 平时成绩 c(3),备注 c(40))
㈣ 怎样将一个FOXPRO程序编译成EXE文件麻烦告诉我
菜单中的编译?那编译的只是菜单,当然不是EXE
首先你要有一个主程序,主程序中写入
do
&你的菜单名.mpr
read
events
clear
events
然后建立一个项目,把这个程序与菜单加入项目,程序设为主程序,
点连编,选“连编可执行文件”,确定,应该就可以了
㈤ 本人在FOXPRO编程中对主程序编译后的EXE启动中出现FOXPRO界面,请问怎样解决
要想VFP编译的EXE执行时不出现VFP的启动界面,应当在工程中包含一个Confog.fpw文件,在这个文件中写一行:Screen=off
在这种情况下,VFP主窗口将不会显示.所以运行在VFP主窗口中的窗口都无法看到.因此,你的表单login_user.scx应当是一个顶层表单,看不到EXE执行结果应该是因为你的这个表单不是顶层表单而你又强制使_Screen不可见的结果.
㈥ vfp项目如何编译成可执行的应用程序
VFP是在WINDOWS下应用的数据库应用和编程软件,它的特点就是窗口,你在用一个表(.dbf)想生成.exe文件时缺少表单或标签的可视窗口的载入.所以你必须创建表单或标签来应用你的数据表.并在代码页中建立主程序用作应用程序的起始点.
以下是MSDN的说明,供参考:
在建立应用程序时,需要考虑如下的任务:
设置应用程序的起始点。
初始化环境。
显示初始的用户界面。
控制事件循环。
退出应用程序时,恢复原始的开发环境。
下面将具体讨论这些任务。典型的情况是,可以建立一个应用程序对象来完成如上任务。请参阅在 Visual Studio …\Samples\Vfp98\Tastrade 目录下的 Tasmanian Traders 示例应用程序来了解详细的技术细节。同时,假设使用“应用程序向导”来编译应用程序,那么它会建立一个应用程序对象。如果需要的话,可以使用程序作为主文件来完成如上任务。有关详细内容,请参阅“将一个程序结构化为主文件”。
设置起始点
将各个组件链接在一起,然后使用主文件为应用程序设置一个起始点。主文件作为应用程序执行的起始点,可以包含一个程序或者表单。当用户运行应用程序时,Visual FoxPro 将为应用程序启动主文件,然后主文件再依次调用所需要的应用程序其他组件。所有应用程序必须包含一个主文件。一般来讲,最好的方法是为应用程序建立一个主程序。但是,使用一个表单作为主程序,可以将主程序的功能和初始的用户界面集成在一起。
如果使用应用程序向导建立应用程序,可让向导替您建立一个主文件程序。您无须自己专门来做,除非在向导完成之后,自己想改变主文件。
若要设置应用程序的起始点
在“项目管理器”中,选择要设置为主文件的文件。
从“项目”菜单中选择“设置主文件”命令。
注意 应用程序的主文件自动设置为“包含”。这样,在编译完应用程序之后,该文件作为只读文件处理。
项目中仅有一个文件可以设置为主文件。
㈦ visual foxpro 编译后不能正常执行
你新建一个项目。把你编好的东西都放进去,设置好主文件,主文件你可以用个prg文件,然后选择连编成exe文件。 主文件末尾要加上一句 read event ,没有这句,变好的程序会一闪而过。read event 具体放在哪里,你可以自己体会一下。
这里有个关键的地方:
你在其他-》其他文件 里面加入一个config.fpw,这个可以自己生成一个,纯文本文件。用记事本打开config.fpw,文件里面写上
screen=on
就可以生成一个独立运行的exe文件(不过需要vfp的运行库支持)
㈧ foxpro 菜单编译后为什么不能使用啊
Cannot
locate
the
Microsoft
Visual
FoxPro
support
library
这句话的告诉你:不能定为到Microsoft
Visual
FoxPro
提供的库。
解决的方法有两种:
1,在用户的计算机上安装vfp6.0
或
2,
你自己用vfp作一个发布安装盘,刻成光盘,送给用户即可。
用vfp作一个发布安装盘,步骤:
1
将要发布的文件(.exe,...)复制到一个文件夹中(假设为d:\xxx)
2
运行
vfp6,工具-〉向导-〉安装,在发布树在哪个目录对话框中,选择d:\xxx,下一步
3在步骤2,中如果你在程序中,没有用到控件,单击
下一步即可,否则选定您用到的第三方控件
4在
步骤3磁盘映像
中
选择网络安装,并选个一个要生成的目录(如d:\MySetup)下一步
5
在
步骤4安装选项
的
安装对话标题
中输入标题
如:建筑设备管理系统
版权信息
下一步
6
安装目录、程序组(最好也写:如:建筑设备管理系统)下一步
7
下一步
8
完成
9
退出vfp60
10
到
D:\mysetup\netsetup
下,将文件刻录到光盘(或拷贝U盘)到客户机上,setup即可。
㈨ FOXPRO系统最终运行的是编译后形成的目标文件,程序文件( .PRG)经编译后的 A .FXP B .PRG C .SPX D .MPX
prg编译后是FXP。。。。只能在foxpro环境里运行。
工程编译后是EXE。。。。windows下可执行文件
这就是为什么!