2013-10-25 2 views
1

Я работаю с некоторыми Visual Basic для приложений (VB 6.3) код, написанный кем-то другим, и они написали:В WaitForSingleObject, timeout = INFINITE так же, как timeout = -1?

WaitForSingleObject SEI.hProcess, -1 

Процесс этот появляется, как предполагается вернуть некоторые данные в текстовом поле ; иногда он ничего не возвращает, и я думаю, что из-за этого, возможно, потому, что это его время. Является ли этот код таким же, как:

WaitForSingleObject SEI.hProcess, INFINITE 

???

Благодарим за помощь.

ответ

2

Тайм-аут для WaitForSingleObject на самом деле DWORD, который является unsigned 32-битное целое число. INFINITE определяется как 0xFFFFFFFF, но -1 преобразуется в обертку без знака и становится этим значением в большинстве целочисленных представлений.

является то, что код такой же, как:

эффективно, да.