ausführen von threads der Klasse member-Funktion in c++

Als der Titel sagt.
Das folgende ist meine code-Skelett.

class CLASS
{
public:
    void A();
private:
    DWORD WINAPI B(LPVOID);
};

void CLASS::A()
{
    DWORD (WINAPI CLASS::*thread)(LPVOID) = &CLASS::B;
    ...
    CreateThread(NULL, 0, thread, &arg, 0, NULL);
    ...
}

die Funktion B muss KLASSE member-Variablen.
Aber ich habe einen Fehlercode, wenn ich zusammengestellt.
Es " kann nicht konvertieren argument 3 von 'DWORD (__stdcall CLASS::* )(LPVOID)' in 'LPTHREAD_START_ROUTINE' " oder so ähnlich.
Ich weiß nicht, ob es ist das gleiche in der englischen Umgebung.

kann jemand bitte helfen?

InformationsquelleAutor superscalar | 2011-01-12

Schreibe einen Kommentar