2

私は、他の誰かによって書かれた Visual Basic for Applications (VB 6.3) コードを使用しています。彼らは次のように書いています。

WaitForSingleObject SEI.hProcess, -1

これが表示されるプロセスは、テキスト ボックスにデータを返すことになっています。何も返さないこともありますが、これが原因で、おそらくタイムアウトが原因だと思います。そのコードは次と同じですか:

WaitForSingleObject SEI.hProcess, INFINITE

???

ご協力いただきありがとうございます。

4

2 に答える 2

0

つまり、基本的にあなたの質問はWaitForSingleObject SEI.hProcess, -1、 とWaitForSingleObject SEI.hProcess, INFINITEが同じかどうかに変換されますか?

リードの答えが言うように、はい、それらは同じであり、そうですWaitForSingleObject SEI.hProcess, -3999。基本的に、負の数はラップアラウンドし、偶然にも の値である利用可能な最大 unsigned int になりますINFINITE

さて、これらのいずれかを使用する必要があるということですか。番号。常に文書化されたバージョンを使用する必要があります。そうでない場合、C++ は文書化されていない機能に対して未定義の動作をすることで非常に有名です。

于 2020-02-18T06:14:15.050 に答える