Rückgabewert von ResumeThread()



  • Deklaration von DWORD in windef.h wie folgt:

    typedef unsigned long DWORD;
    

    Deklaration von ResumeThread() wie folgt:

    DWORD WINAPI ResumeThread(__in  HANDLE hThread);
    

    Auszug aus der MSDN zu der Funktion:

    If the function succeeds, the return value is the thread's previous suspend count.

    If the function fails, the return value is (DWORD) -1. To get extended error information, call GetLastError.

    Folgender Code hierzu:

    bool dsThread::ResumeThread()
    {
      m_mutex->TryEnter();
      if ( ::ResumeThread(m_hThread) == -1 ) // COmpilerwarnung hier wegen dem Vergleich und das ja zurecht...
      {
         return false;
      }
    }
    

    Wie soll dieser Vergleich je funktionieren? Oder bin ich total meschugge?
    rya.



  • Vergleich mit (DWORD) -1, wie es da steht.


Log in to reply