weiteres thread-problem



  • Moin,

    bisher habe ich immer _beginthread([...]); benutzt - ohne probleme.

    Doch jetzt... gibt mir mein minGW (Developer Studios) folgendes aus:

    mainServer.cpp:129: error: invalid conversion from `void (*)(AnwahlStruct*)' to `void (*)(void*)'
    

    die entsprechende codezeile dazu ist

    _beginthread(AnwahlVorbereitung, 0, &ServerInfos);
    

    , vorher gibt es noch ein

    static struct AnwahlStruct ServerInfos;
    
    //...
    //und
    
    ServerInfos.hWnd = hWnd;
    ServerInfos.hServerStatus = hServerStatus;
    

    Die Aufgerufene funktion:

    void AnwahlVorbereitung(AnwahlStruct *Infos)
    {
    

    und so weiter.

    ich habe echt üüüüüberhaupt keine ahnung, was der compiler zu meckern hat.

    p.s.: ich habe schon begriffen, dass ihm etwas mit type-casting nicht gefällt, allerdings weiß ich niocht, warum der fehler JETZT auftritt



  • void AnwahlVorbereitung(void* p)
    {
        AnwahlStruct* pInfos = reinterpret_cast<AnwahlStruct*>(p);
    }
    
    _beginthread(AnwahlVorbereitung, 0, reinterpret_cast<void*>(&ServerInfos));
    


  • Danke, ich habe es etwas anders gemacht, aber jetzt funktioniert es.
    Wieso ging das vorher immer?

    Euer ItsNotYou


Anmelden zum Antworten