Methodenaufruf innerhalb eines WINAPI Threads wird übersprungen ohne ausgeführt zu werden



  • Hallo Leute,

    ich habe das Problem, dass folgender Methodenaufruf in Zeile 13, einfacher übergangen wird:

    DWORD WINAPI DataThread( LPVOID lpParam)
    {
      THREAD_DATA* pThreadData = (THREAD_DATA*) lpParam;
      CWS98 ws98;
    
                for(int i=0;i<260;i++)
              {        
              pt2[i].x = i;
              pt2[i].y = data[i];
    
              int Status;
              int Count;
              ws98.ReadDummyData(pt2, Status, Count);
    
                sprintf_s( buffer , sizeof(buffer) , "%02x " , data[i] );
                strcat_s( textBuffer , buffer );
    
              }
              EXIT_DATA_THREAD:
    
      return 0; 
    }
    

    Weiss jemand was ich falsch mache?

    Gruss Ray



  • Beschreib bitte das Problem, nicht deine Diagnose.

    RayBanton schrieb:

    ich habe das Problem, dass folgender Methodenaufruf in Zeile 13, einfacher übergangen wird

    Und das folgerst du woraus?

    Was beobachtest du, und was erwartest du statt dessen?



  • Beim debuggen geht geht er einfach auf die Zeile, in der der Aufruf steht, ohne das er die Methode startet.
    Ein Fehler kommt auch nicht.
    Er muesste doch die Methode ReadDummyData starten, stattdessen wird diese einfach übergangen.



  • RayBanton schrieb:

    Beim debuggen geht geht er einfach auf die Zeile, in der der Aufruf steht, ohne das er die Methode startet.

    Das ist nach wie vor deine Diagnose des beobachteten Verhaltens. Was genau beobachtest du, das dich zu dem Schluss bringt, dass die Methode nicht aufgerufen wird?

    Kannst du einfach nur mit dem Debugger nicht reinsteppen?
    Zeigt das Programm nicht das erwartete Verhalten?



  • Ok, hat sich geklaert, die Methode wird korrekt aufgerufen, nur der Inhalt dieser Methode, die ein Fenster oeffnen sollte, war fehlerhaft.
    Danke, Ray


Anmelden zum Antworten