gpt4 book ai didi

winapi - Lua Alien - Win32 API WaitForSingleObject 函数中定义的变量

转载 作者:行者123 更新时间:2023-12-02 08:23:07 25 4
gpt4 key购买 nike

我正在使用Alien for Lua引用WaitForSingleObject function在 Windows Kernel32.dll 中。

我对 Windows 编程还很陌生,所以我的问题是关于以下 #define WaitForSingleObject 文档引用的 d 变量:

If dwMilliseconds is INFINITE, the function will return only when the object is signaled.

INFINITE 值是多少?我自然会假设它是 -1,但我找不到任何地方对此进行记录。

此外,在下表中,它提到了十六进制的返回值,但我很困惑为什么它们在最后一个数字后面有一个 L 字符。这可以像将其转换为 Long 一样简单吗?

Chart

我问的原因是因为Lua使用了Number data type ,所以我不确定是否应该通过十六进制数字 (0-F) 还是十进制数字 (0-9) 检查此返回值?

最佳答案

我突然想到打开一个 C++ 应用程序并打印出这些值,所以我就这么做了:

#include <windows.h>
#include <process.h>
#include <iostream>

int main()
{
std::cout << INFINITE;
std::cout << WAIT_OBJECT_0;
std::cout << WAIT_ABANDONED;
std::cout << WAIT_TIMEOUT;
std::cout << WAIT_FAILED;
system("pause");
return 0;
}

根据我的发现,最终的 Lua 结果是:

local INFINITE = 4294967295
local WAIT_OBJECT_0 = 0
local WAIT_ABANDONED = 128
local WAIT_TIMEOUT = 258
local WAIT_FAILED = 4294967295

关于winapi - Lua Alien - Win32 API WaitForSingleObject 函数中定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17814571/

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