[C] Threads erstellen?

Hallo,

was ist "comport::CommThread"? Zeige doch mal die Deklaration/Definition dazu und auch den Aufruf der "_beginthreadex" - Funktion. Da "CommThread" vermutlich eine Klassenmethode ist, kannst du sie nur als Threadfunktionen verwenden, wenn sie als "static" deklariert wird.

Gruß
MCoder
 
Mensch das ging aber schnell:)

Also die Def.:

class comport{
...
uintptr_t m_hThread;
UINT _stdcall CommThread(void *pParam);
...
}

Aufruf:
...
UINT m_ThreadAdress;
comport pParam;
if(!(m_hThread = _beginthreadex(0,0,CommThread,pParam,0,&m_ThreadAdress)));
...
 
Also ich hab die Deklaration auf Grund deines Hinweises wie folgt geändert

static UINT _stdcall CommThread(LPVOID pParam);


und jetzt scheint die Sache zu funktionieren


Dankeschön
 
Zurück