AfxBeginThread meckert meine Klasse an - Wieso?



  • Hallo!

    Ich wage mich gerade das erste Mal an Threads.
    Nun versuche ich einen zum Laufen zu bringen.

    Ich habe schon: Eine von CWinThread abgeleitete Klasse von der ich eine Membervariable in meiner App angelegt habe.
    Nun versuche ich, den Thread anzuwerfen und es geht nicht.

    m_pLogThread = AfxBeginThread(RUNTIME_CLASS(CLogThread), 0, 0, CREATE_SUSPENDED, NULL);
    
    error C2440: '=' : 'class CWinThread *' kann nicht in 'class CLogThread *' konvertiert werden
            Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
    

    Aber in der Klasse sieht das so aus:

    class DLL_EXPORT_LOGDLL CLogThread : public CWinThread
    

    Dann sollte das doch gehen, oder? 😕

    Achja, ich habe das Forum und die Faq schon durchforstet, aber keine schöne Anleitung gefunden. 😞



  • Sorry, Kommando zurück - Brille aufsetzen hilft. 🙄

    m_pLogThread = dynamic_cast<CLogThread*>(AfxBeginThread(RUNTIME_CLASS(CLogThread), 0, 0, CREATE_SUSPENDED, NULL));
    

Anmelden zum Antworten