dos下面调用程序出错!求大神解答

dead_g 2017-02-16 05:54:25
现在小弟遇到了一个DOS的问题,用DJGPP编程序,用system来调一个程序出现错误"out of memory",用execl来调直接出现段错误,但是在DOS的界面手动输入和脚本运行是可以的,而且用BC来编也是可行的,求大神帮我分析分析是到底是哪儿出了问题。
...全文
347 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
LubinLew 2017-02-20
  • 打赏
  • 举报
回复
1.看看CPU等硬件的区别 2.有些品牌机有保护机制,不允许访问敏感区域数据
dead_g 2017-02-20
  • 打赏
  • 举报
回复
引用 3 楼 littlebeat123 的回复:
运行脚本的时候有切换到脚本所在的目录吗?
脚本所在目录已经是在环境变量里面了,这个关系应该不大,因为他报的错和直接调用报的错都是一样的
dead_g 2017-02-20
  • 打赏
  • 举报
回复
引用 2 楼 zhao4zhong1 的回复:
需要在DosBox下运行?
不是在DosBox下运行的,就是用PXE启动进入的DOS
dead_g 2017-02-20
  • 打赏
  • 举报
回复
引用 1 楼 lgbxyz 的回复:
没太明白, 一个C程序中用system函数执行一个程序, DJGPP编译后的exe在DOS中执行,报OOM错误,BC编译后在DOS中能正确执行 ? excel调用的是DJGPP编译后的exe?
用system和execl调用的是一个外部程序,这个程序不知道是用什么编译器写的,这个程序叫image for dos,但是有一点很奇怪,就是如果不能调用的话在所有机器上都应该不能调用,但是有些机型能够调用,有些机型不能调用,试了几台机子过后,发现联想的笔记本基本都不能这样调用,而用其他笔记本是可以成功调用的,而且台式机和一体机也各试过一台,也是能够调用的。
小小白杨123 2017-02-19
  • 打赏
  • 举报
回复
运行脚本的时候有切换到脚本所在的目录吗?
赵4老师 2017-02-18
  • 打赏
  • 举报
回复
需要在DosBox下运行?
LubinLew 2017-02-17
  • 打赏
  • 举报
回复
没太明白, 一个C程序中用system函数执行一个程序, DJGPP编译后的exe在DOS中执行,报OOM错误,BC编译后在DOS中能正确执行 ? excel调用的是DJGPP编译后的exe?

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧