2013-10-25 19 views
1

我與一些Visual Basic中工作的應用程序(VB 6.3)代碼別人寫的,他們已經書面:在WaitForSingleObject中,timeout = INFINITE與timeout = -1相同嗎?

WaitForSingleObject SEI.hProcess, -1 

這似乎在是應該在一個文本框中返回一些數據的過程;有時它不能返回任何東西,我認爲這是因爲它,可能是因爲它是超時。代碼是否相同:

WaitForSingleObject SEI.hProcess, INFINITE 

???

感謝您的幫助。

回答

2

WaitForSingleObject的超時實際上是一個DWORD,這是一個無符號的 32位整數。 INFINITE定義爲0xFFFFFFFF,但映射到無符號類型的-1包裝併成爲大多數整數表示形式中的此值。

是相同的編碼爲:

實際上,是的。