gpt4 book ai didi

Delphi 多线程应用程序在 Vista 中内置,无法在 XP 中运行

转载 作者:行者123 更新时间:2023-12-03 15:27:57 25 4
gpt4 key购买 nike

我真的很困惑。

我在 vista 上运行 delphi 2007。我已经构建了许多应用程序并在 XP 中运行它们没有任何问题。这个最新的应用程序必须使用线程。我很确定我的代码是正确的。它在 Vista 上运行良好,但是当我在 XP 上运行它(尝试了多台 PC)时,我的程序似乎滞后(操作系统的 32 位、XP sp3 和 Vista sp1、dotnet v2)。最好的例子是,如果我拔掉串行端口,我的 coms 将继续运行等。

我在我的 xp 机器上安装了 delphi,并在 delphi 运行时运行了我的程序。就像我从 vista 内置的 exe 运行它一样。那时运行得很好。关闭delphi,comport又开始滞后。

如果我拔下并重新插入闪存驱动器,coms 会再次 catch 。

我想在我的 XP 计算机上构建该应用程序,但拥有大约一百万个第三方组件,这使得安装成为一个真正的任务。

仅供引用,我构建了一个简单的应用程序,仅包含主线程和一个comport 线程。同样的问题。 comthread 要做的就是从 comport 获取数据。甚至不显示它,我在后台使用串行端口监视器来检查延迟。

欢迎任何建议。

好的,快速编辑:XP 电脑是新构建的。我打开msn Messenger,程序运行正常。我显然缺少一些设置...

最佳答案

如果您在线程中使用Sleep(因此我对您的问题发表评论/查询),您应该使用timeBeginPeriod来指示您想要的分辨率。正如您已经发现的那样,在哪里调用它并不重要;可以是主线程,甚至是完全不同的应用程序。

查看此thread在 embarcadero 论坛上,当然还有 documentation (备注)MSDN 上。

关于Delphi 多线程应用程序在 Vista 中内置,无法在 XP 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3435083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com