gpt4 book ai didi

pointers - @H和@H[0]之间的区别

转载 作者:行者123 更新时间:2023-12-03 14:47:45 26 4
gpt4 key购买 nike

我有

 var H: array of THandle;

然后在循环中我创建多个线程,并将线程句柄分配给 H 的元素,然后等待它们。将 @H[0] 作为第二个参数传递给下面的 WFMO 是可行的。

WaitForMultipleObjects(Length(H), @H[0], True, INFINITE) <-- Works

但是传递 @H 如下所示失败并显示 WAIT_FAILED。 GetLastError 返回“无效句柄”。

WaitForMultipleObjects(Length(H), @H, True, INFINITE)  <--- Fails.

为什么@H与@H[0]不同?

最佳答案

  1. 因为它是一个动态数组,H已经是一个指针,它指向第一个元素,所以
  2. @H[0]H 相同 - 指向第一个元素的指针
  3. 现在 @H 等于 @@H[0] - 指向第一个元素的指针。

关于pointers - @H和@H[0]之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59119750/

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