P
Hi, sorry dass ich jetzt erst antworte, aber vielleicht kann ich dir trotzdem noch helfen.
LUZA schrieb:
so, ich hab das ma ausprobiert, abba geklappt hats leider nich.
ich hab die klasse jetzt so geändert:
class CCpuMan
{
public:
CCpuMan( BOOL Value = FALSE);
virtual ~CCpuMan();
BOOL Start ();
BOOL Stop ();
private:
static BOOL m_Stop;
DWORD m_id;
CWinThread* m_Thread;
time_t m_Time;
static UINT Manage ( LPVOID pParam);
};
die funktion Manage () hab ich also als static deklariert:
static UINT CCpuMan::Manage ( LPVOID pParam)
{
m_Stop = FALSE;
while ( ! m_Stop)
{
//mat. berechnungen
}
return 0;
}
der neue thread scheint jetzt keine probleme mehr zu machen, dafür abba die
static-deklaration. ich bekomme folgende fehlermeldung:
error C2724: 'Manage' : 'static' sollte nicht fuer Member-Funktionen verwendet werden,
die ausserhalb der Klasse definiert werden
Static darfst du auch nur im Prototypen verwenden, also in der Klassendeklaration. In der CPP muss das static weg.
du hattest recht, ich kann den thread beenden. abba wie geht das?
weiss du dat???
naja, ich warte, bis dann man, ich
Du kannst das durch Setzen deiner m_Stop-Variable machen. Elleganter ist es ein CEvent-Objekt zu benutzen.