在我的应用程序中,我使用 p/invoke 并调用 WaitForSingleObject:
[DllImport("kernel32.dll", SetLastError=true)]
static extern UInt32 WaitForSingleObject(IntPtr hHandle, UInt32 dwMilliseconds);
然后注册事件并
uint res = WaitForSingleObject(eventHandle, 0xFFFFFFFF);
if (res == 0x00000000)
{...}
该应用程序在 Windows XP 32 位中运行正常,但在 Windows 7 64 位等系统上无法返回值。有谁知道为什么会在 64 位系统上发生这种情况?