【问题标题】:DOSBox Exit to error: CPU_SetSegGeneral: Stack segment zeroDOSBox 退出到错误:CPU_SetSegGeneral:堆栈段零
【发布时间】:2023-03-11 05:25:01
【问题描述】:

我正在尝试运行旧的 Clipper 应用程序。它在 Win 7 32bit 上运行良好,但是当我尝试使用 DOSBox 0.74 时它崩溃并出现以下错误:

Exit to error: CPU_SetSegGeneral: Stack segment zero

在运行 DOSBox 时是否有一些我忘记设置的设置?

我需要能够在 DOSBox 中运行此应用程序,因为它似乎是唯一适用于任何 Win 7(无论是 32 位还是 64 位)的便携式解决方案。

如果这个问题没有明显的解决方案,也许您可​​以告诉我在 Win 7 64 位家庭版上运行 Clipper 5.3 应用程序有哪些替代方案?

编辑: 我在 Win 7 Home 64 位上进行了尝试,结果完全相同。我能做什么?

【问题讨论】:

  • 为什么不能选择 VmWare Player 之类的东西?
  • @paxdiablo 你能详细说明一下你会如何使用它吗?我只是在阅读有关 VmWare Player 的信息。但我想它会涉及安装,例如 FreeDOS?另外,我需要一个免费的解决方案,因为它必须安装在许多客户端机器上。
  • VMWare Player 和 FreeDOS 都是免费的(在成本方面 - VMWare 是封闭源代码)。我只是尝试使用它来查看问题是否在第一种情况下消失,这可能是 DosBox 本身的问题。如果它有效,那么您可以检查客户使用它的努力。如果它不起作用,请忘记它。

标签: windows-7 64-bit clipper dosbox


【解决方案1】:

想要结束这个问题,我会写下唯一的解决方案是什么,这要归功于我能够在 Win7 64 位上运行那个老旧的应用程序。

它是VMLite XP Mode。 我只是按照他们如何指导中描述的步骤进行操作,它已启动并运行,然后我将我的应用程序复制到 VMLite XP 模式,它运行良好。

最后,在谷歌搜索之后,我创建了一个桌面快捷方式,现在我可以轻松地从我的 Win7 64 位桌面启动应用程序,然后启动启动应用程序的 VMLite XP 模式 :) 或类似的东西,所以到目前为止,它工作得很好。

【讨论】:

    【解决方案2】:

    我多年前使用过clipper,clipper 确实会导致问题,因为不正确的config.sys 配置,特别是设置“文件”必须足够大(比如说200)以供您的应用程序使用,但“原始”dosbox 不提供一种调整此设置的方法。

    试试http://www.shdon.com/blog/2009/09/05/adjustable-files-setting-in-dosbox的补丁 此补丁允许配置 FILES 在 dosbox 选项文件上添加新设置

    步骤:

    • 备份 dosbox.exe 并将其替换为修补版本
    • 编辑 dosbox 选项文件并将 FILES=200 添加到 [DOS] 部分

    尝试并发布结果,因为我没有 Clipper 5.3 进行测试。

    【讨论】:

    • 感谢 CesarC 抽出宝贵时间 (+1)。虽然我尝试了其他设置 FILES 的方法,但程序仍然失败,但我也会尝试一下,今晚晚些时候会告诉你会发生什么。
    • 坏消息没有帮助。它返回同样的错误。
    • 太糟糕了,我建议您使用“D-Fend Reloaded”,因为它具有配置向导、模板,并且可以更轻松地使用 dosbox 选项。尝试使用运行应用程序的 PC 等配置,使用“内存”选项。此外,您的程序也可能像有人建议的那样在 VMWare Player/FreeDOS 配置上运行。
    猜你喜欢
    • 2010-09-10
    • 2011-10-30
    • 2015-12-28
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多