佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1189|回复: 5

bnormal program termination:memory protection fault

[复制链接]
发表于 7-2-2006 05:15 PM | 显示全部楼层 |阅读模式
不知各位大大在使用foxpro2.6 时有否见识过以下问题:

当时, 我的foxpro程序正append 资料给两个database。 忽然, 荧幕闪出以下error message:

  “bnormal program termination: Memory protection fault
    CS:EIP = 000FH:0015FE6EG“


之后就被踢出程序了。 我查了database, 发现只有一个被UPDATE而已。


恳请各位帮帮忙。。。。给个意见。 谢谢


*P/S: 我的程序是在NETWORK下运行。 当时, 是使用WIN XP的WORKSTATION来操作此程序。
回复

使用道具 举报


ADVERTISEMENT

发表于 7-2-2006 10:09 PM | 显示全部楼层
FoxPro 2.6 for DOS ?
看这个:http://www.experts-exchange.com/Databases/FoxPro/Q_21028581.html
你可试试其中的方法,不过此人最後用Win 98才能解決。
回复

使用道具 举报

发表于 8-2-2006 09:35 AM | 显示全部楼层
我没使用过FoxPro2.6,那时候我还用着Clipper v5.3。

通常当由程序 A.EXE 里 RUN B.EXE 有 Memory Protection Fault,我都改Linker。

Clipper v5.3有两个 Linker,一个是 Blinker,另一个 Exospace。每当我遇到这问题时就知道是 Extended Memory 不足,我用后者 Exospace 来 Link Compiled Object Code。

----------

你的问题或者试下 create Shortcut 来执行你的程序。
然后在 Shortcut 的 Properties 里的 Memory Tab 修改 MS-DOS Protected-Mode (DPMI) memory 去更大的数值。
回复

使用道具 举报

 楼主| 发表于 9-2-2006 10:13 AM | 显示全部楼层
谢谢两位版主, 不过还是不行啊。。。。
回复

使用道具 举报

发表于 10-2-2006 10:11 PM | 显示全部楼层
原帖由 lingpei28 于 7-2-2006 05:15 PM 发表
不知各位大大在使用foxpro2.6 时有否见识过以下问题:

当时, 我的foxpro程序正append 资料给两个database。 忽然, 荧幕闪出以下error message:

  “bnormal program termination: Memory protection faul ...


試試看直接 insert query 呢 ?
不然就是把 exe 拆成較小的 program

最後, 建議 upgrade 去 window 版的 foxpro 或者用 web based 吧...

[ 本帖最后由 flashang 于 10-2-2006 10:13 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 13-2-2006 03:01 PM | 显示全部楼层
谢谢各位的热心解答。。。。我已找到答案了。


没有想到答案居然让我大跌眼镜....


答案就是把那两个database的cdx file 用备份的取代。。。(居然会如此简单
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 21-9-2024 08:39 PM , Processed in 0.102039 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表