【发布时间】:2015-12-03 06:35:51
【问题描述】:
之前我遇到了文件映射内存不足的问题。
然后,根据少数专家的建议,我在主程序中使用了以下代码,这解决了问题并且运行良好。
SYS(3050,1,MIN(536870912,VAL(SYS(3050,1,0)))) SYS(3050,2,MIN(536870912,VAL(SYS(3050,1,0)))))
但是最近客户的一台机器从 XP 32 位升级到了 Windows 7 64 位。之后系统启动时 它在 SYS(3050) 行抛出函数参数值、类型或计数无效的错误。
如果我忽略它并继续,则没有足够的内存用于文件映射。
谁能建议我应该怎么做才能克服这个问题?是不是因为Windows 7的64位操作系统(因为另外两台Windows 7和32位的机器都正常工作)
【问题讨论】:
-
我想说的是其他问题 - 我在 20 多年中从未需要调整该设置并回答我们在 64 位 Windows 上拥有数千名客户的另一个问题。最初是什么导致您走下 sys(3050) 路线?
-
嗨艾伦,它说当RAM超过2GB时VFP 7无法分配内存,因此要求设置VFP所需的最小和最大内存。然后我将那个 SYS(3050) 放在我的 main 中,然后解决了这个问题
-
我唯一的建议就是使用 VFP9 SP2。
标签: function memory-management shared-memory foxpro