我正在使用Alien for Lua来引用 Windows Kernel32.dll 中的WaitForSingleObject 函数。
我对 Windows 编程很陌生,所以我的问题是关于WaitForSingleObject 文档引用的以下#define d 变量:
如果 dwMilliseconds 是INFINITE,则该函数将仅在对象发出信号时返回。
什么是无限价值?我自然会认为它是-1
,但我无法在任何地方找到它的文档。
此外,在下表中,它提到了十六进制的返回值,但我对为什么它们L
在最后一个数字后面有一个字符感到困惑。这可以像将其转换为 Long 一样简单吗?
我问的原因是因为 Lua 使用Number 数据类型,所以我不确定是否应该通过十六进制数字(0-F)或十进制数字(0-9)检查这个返回值?