0

正如问题所暗示的那样,我有一个应用程序可以在 Delphi 2010 下构建后完美运行,但是如果它在 Delphi XE 下编译,我会收到错误:

项目 xyz.exe 引发异常类 EOSError,消息为“系统错误。代码 1158。当前进程已使用其所有系统允许的窗口管理器对象句柄。

该错误发生在从 SQL 查询中接收到大量数据后,但奇怪的是它只是在使用 XE 构建后才崩溃。我在 2010 环境中运行 FastMM 没有任何问题,不幸的是我无法在 XE 中运行它,因为我只有在构建服务器上运行的编译器许可证。

我还检查了通过 PERFMON 使用的句柄数量,2010 版本使用的句柄比 XE 版本更多,没有问题。

有任何想法吗?

4

0 回答 0