首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

关于vfp运行库位置的疑惑解决方案

2012-05-16 
关于vfp运行库位置的疑惑请问大家:发布vfp9编写的程序时,运行库到底放在哪里比较好?放在程序运行文件夹好?

关于vfp运行库位置的疑惑
请问大家:

  发布vfp9编写的程序时,运行库到底放在哪里比较好?放在程序运行文件夹好?还是放在C:\WINDOWS\system32目录内好?


  本来我是想放在C:\WINDOWS\system32目录内,但我看到一篇谈vfp C0000005错误的帖子说:运行库放在C:\WINDOWS\system32内,容易与杀毒软件的内存监控产生冲突。所以我困惑了。

  其实运行库放在两个地方程序都能正常运行,但为了学习,我想请各位高手深入讲解一下,知其然并知其所以然。

附:帖子部分内容如下:

“致命错误C0000005”是内存泄漏的症状,而不仅仅是内存溢出。

……

3)尝试关闭瑞星试试看,因为瑞星会调用你的DLL文件等去后台对照病毒库特征等而误,所谓内存即时监控并不是去读取内存条中的数据,谁也没这么大的本事,它的原理就是专门关注于Windows系统目录下的system32子目录中的程序文件在运行中的状态。由于VFP应用程序与运行时刻DLL库交互的太频繁了,使防毒软件的那个循环程序不断捕捉到VFP运行时刻库在进行新的数据响应,防毒软件便不断地试图拷贝它,以便进行新一轮的模拟。但你知道,无论是DBF还是SCX等等,只要是独占方式打开的(SCX与VCX总是被独占的,而DBF取决于你的设计),就不能被其它的程序所访问。但在Windows操作系统中,防毒软件所调用拷贝程序的系统优先级要高于你的程序的优先级,所以你的VFP程序会最终产生致命错误;

……



[解决办法]
还是放在运行程序的文件夹内最稳妥。
[解决办法]

探讨
其实我想把运行库放在C:\WINDOWS\system32目录内还有一个不太好意思说的原因:别人一打开程序运行文件夹,一看到vfp的运行库,稍有常识的人都知道我的软件是vfp写的,倒不是说软件用vfp写的就丢脸,主要是考虑到vfp写的东西太容易反编译,连我这种菜鸟,用一些工具就可以完成脱壳和反编译。主要还是不想让粗心的人知道是vfp写的,也不会想到反编译。呵呵,也许是我多虑了,其实我的软件也没有什……

热点排行