关于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程序会最终产生致命错误;
……
[解决办法]
还是放在运行程序的文件夹内最稳妥。
[解决办法]