Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » kennt sich jemand mit Workerthread aus?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.11.2002, 22:49 Uhr
~andoodezoc
Gast


hi alle,
beim kompilieren folgenden code bekommen ich den fehler
(error c2665, obwohl ich das beispiel 1/1 au der Hilfedatei verwendet habe. vielleicht hat jemand ein ähnliches problem schon gehabt:

andoo


/ TestClass.cpp : implementation file
//

#include "stdafx.h"
#include "TestThread.h"
#include "TestClass.h"


// TestClass

TestClass::TestClass()
{
}

TestClass::~TestClass()
{
}
static int timer=2;
BOOL TestClass::check(){
COleDateTime t1=COleDateTime::GetCurrentTime();
COleDateTime t2;
BOOL ok=FALSE;
while(true){
t2=COleDateTime::GetCurrentTime();
if(t2.GetSecond()-t1.GetSecond()==timer){
ok=TRUE;
t1=COleDateTime::GetCurrentTime();
break;
}
}
return ok;
}
UINT TestClass::Controlling(LPVOID pParam){
TestClass* pObject = (TestClass*)pParam;

if (pObject == NULL ||
!pObject->IsKindOf(RUNTIME_CLASS(TestClass)))
return 1; // if pObject is not valid

pObject->Getmessage();

return 0; // thread completed successfully
}

// TestClass member functions

void TestClass::Getmessage(){
AfxMessageBox(" ich habe geschaft ");
}
void TestClass::Init(){
TestClass* pNewObject = new TestClass;
AfxBeginThread(Controlling, pNewObject);
}


--------------------------------- header ------------------------

#pragma once



// TestClass command target

class TestClass : public CObject
{
public:
TestClass();
virtual ~TestClass();
BOOL check();
UINT Controlling(LPVOID pParam );
void Getmessage(void);
void Init();
};
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.11.2002, 07:56 Uhr
Tommix



Hallo,

C++:
class TestClass : public CObject
{
public:
    TestClass();
    virtual ~TestClass();
    BOOL check();
    [b]static[/b] UINT Controlling(LPVOID pParam );
    void Getmessage(void);
    void Init();
};


geht. Sonst darf die Threadfunktion kein Member einer Klasse sein.

Gruß, Tommix

Dieser Post wurde am 21.11.2002 um 07:56 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: