Visual FoxPro 9中如何隐藏/显示用户过程及代码?
Visual FoxPro 代码/用户过程的隐藏与显示方法
一、如何隐藏用户过程和代码
完全可以实现,你的项目2就是典型的编译剥离源码的结果。具体操作如下:
- 打开带PJX项目文件的工程(比如你的项目1)
- 点击顶部菜单栏的「项目」→「连编」
- 在弹出的连编窗口里,选择「连编可执行文件」,勾选「重新编译全部文件」,重点取消勾选「包含调试信息」
- 确认生成EXE后,这个新EXE对应的表单、控件的代码和用户过程会被彻底剥离,用VFP打开表单只能看到设计器框架,看不到任何源码,但EXE运行不受影响
也可以用命令行快速编译,执行以下代码:
BUILD EXE 你的项目名称.exe FROM 你的项目名称.pjx RECOMPILE NODEBUG
其中NODEBUG是核心参数,它会移除所有调试信息和源码关联。
二、如何恢复显示代码
注意:一旦编译成不带调试信息的EXE,没法直接从EXE里还原源码。要查看或修改代码,必须保留原始的源码文件:
- 如果你有完整的PJX项目文件和对应的SCX表单、PRG程序等源码(比如你的项目1),直接打开PJX就能正常查看、编辑所有用户过程和后台代码
- 如果只有EXE文件(比如你的项目2),没有原始源码,那完全没办法恢复显示代码——因为编译时源码已经被丢弃,EXE里只存了运行所需的编译后逻辑
内容的提问来源于stack exchange,提问作者Ashutosh Singh
相关产品推荐
相关产品推荐

