当前位置:  开发笔记 > 编程语言 > 正文

WaitForMultipleObjects工作,MsgWaitForMultipleObjects失败 - 为什么?

如何解决《WaitForMultipleObjects工作,MsgWaitForMultipleObjects失败-为什么?》经验,为你挑选了1个好方法。



1> J.....:

虽然handle参数的WinAPI签名对于这两个调用是相同的:

 _In_ const HANDLE *pHandles,

然而,RTL以不同的方式包含这些功能. WaitForMultipleObjects使用指针类型:

lpHandles: PWOHandleArray;

while MsgWaitForMultipleObjects使用无类型var参数:

var pHandles;

因此必须将句柄数组直接传递给MsgWaitForMultipleObjects.

即:

LWaitResult := MsgWaitForMultipleObjects(1, LWaitHandles, false, INFINITE, QS_ALLINPUT);

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有