主题:哪位遇到过控件的“默认过程”中看不到代码的怪事?
北京种子乐
[专家分:3710] 发布于 2008-07-03 00:21:00
这等怪事我已经是第二次遇到了,第一次是在08年3月中旬。
那一次我怪重装系统没做好(这次也是重装系统才几日),今天又发生了同样怪事我解释不了了。
就是所有控件的“默认过程”中的代码都看不见,在属性表中也显示为空,但运行程序时还正常执行,说明那些代码还在,并且还在工作。
但如果修改了控件再存回后,那些代码就彻底没有了,因为再运行时发生错误了。
3月中旬时只发生在一个表单集中,那个表单集上有四个表单,我找到备份换上了,这次是所有表单,而且是打开备份也同样看不见。
怪!怪!怪!
[em10][em10][em10]
最后更新于:2008-07-03 00:41:00
回复列表 (共24个回复)
11 楼
北京种子乐 [专家分:3710] 发布于 2008-07-03 14:31:00
此事还要请homayzh老弟讲话,如果你那里没有出现过这种现象,是不是我用“维护精灵”时和你的选项不一样,我选取的是“超强加密”、“最大压缩”,你呢?
12 楼
0901chang [专家分:10660] 发布于 2008-07-03 15:21:00
看来还是7楼是高手,乌鸦只会说,不会做。
13 楼
0901chang [专家分:10660] 发布于 2008-07-03 16:08:00
楼主,按7楼的方法,若不能恢复,你只能从备份中恢复。
看来这也是“维护精灵”加密的一个手段。由此向7楼学到一个加密手段,编译之前把methods字段清空。想看方法程序源代码的人要对objcode字段进行反编译。
sql数据库可以对存储过程进行加密,vfp没有此项功能。
14 楼
北京种子乐 [专家分:3710] 发布于 2008-07-03 16:56:00
7楼的说法我知道可行,但我没懂。
在知道了“维护精灵”搞没“自定义过程”的原因后,我觉得也不一定是坏事。象乌鸦讲的那样:“也可能是加密方法之一”,也就是说一但被反编译了,也会象现在一样,看不见“自定义过程”中的代码,也不是坏事。
15 楼
北京种子乐 [专家分:3710] 发布于 2008-07-04 07:08:00
有请杨弟(homayzh)讲话。
杨弟也在用“维护精灵”,最有发言权了。
16 楼
北京种子乐 [专家分:3710] 发布于 2008-07-04 22:20:00
[quote]有请杨弟(homayzh)讲话。
杨弟也在用“维护精灵”,最有发言权了。
[/quote]
17 楼
0901chang [专家分:10660] 发布于 2008-07-05 01:07:00
楼主,你的工作习惯不好,坏毛病比乌鸦多。
应该:设计测试的源程序专门用一个文件夹,编译加密发布专门用一个文件夹,编译时不要让自动搜索路径指向设计的文件夹,我一直是这样做的。这样你用任何工具都是比较安全的。
看来,是刀太锋利割了你自己。
18 楼
北京种子乐 [专家分:3710] 发布于 2008-07-05 07:34:00
[quote]楼主,你的工作习惯不好,坏毛病比乌鸦多。
应该:设计测试的源程序专门用一个文件夹,编译加密发布专门用一个文件夹,编译时不要让自动搜索路径指向设计的文件夹,我一直是这样做的。这样你用任何工具都是比较安全的。
看来,是刀太锋利割了你自己。[/quote]
[em28][em28][em28][em28][em28][em28][em28]
19 楼
北京种子乐 [专家分:3710] 发布于 2008-08-06 10:53:00
[em67][em67][em67][em67][em67]
20 楼
xinjie [专家分:630] 发布于 2008-08-08 01:16:00
老种子,如果你有工夫,看看你安装的VFP目录下的 ..\Tools\Filespec 里的报表,你会大吃一惊的。
你说的情况,不仅仅在表单里会有,在类里,仍旧会有。
在VFP里,“表”无处不在。项目、数据库、表单、报表、类库、菜单,都是表。
从这个意义上来说,VFP本身就是关系型数据库的最佳诠释。
我来回复