Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Thread

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 ] > 2 <
010
06.05.2004, 09:21 Uhr
RHBaum



Mit C kenn ich mich da halt ned so aus ....

Was bringt der compiler nu fuer nen fehler ?

Bei CreateThread und _beginthread die Funktion natuerlich ohne klammern angeben, du willst die definition der funktion an der stelle (intern nen Funktionspointer) fuer den thread haben .... und ned die funktion aufrufen ...


C++:
h_Thread=CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)MSP430_PollState, 0, 0, NULL);



dann immer noch

Zitat:
warning C4013: 'MSP430_PollState' undefined; assuming extern returning int
?


Ciao ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
12.05.2004, 13:09 Uhr
MasterThomsen



Irgendwie häng ich immernoch an dem Problem.
Möchte jetzt einen Thread erstellen, der net gleich losrennt.
Deswegen muss ich die Funktion _beginthreadex(...) verwenden.

So funktionierts inzwischen, nur rennt er damit gleich los:

C++:
void MSP430_PollThread( void *MyID )
{
...
}

...
_beginthread(MSP430_PollThread, 0, &iThreadNr);
...



So funktionierts leider nicht:

C++:
void MSP430_PollThread( void *MyID )
{
...
}

...
_beginthreadex(NULL, 0, MSP430_PollThread, &iThreadNr, CREATE_SUSPEND, &lThreadID);
...



Da bekomm ich den Fehler:

Code:
error C2065: 'CREATE_SUSPEND' : undeclared identifier



und setze ich statt "CREATE_SUSPEND" eine 1 rein (falls das überhaupt für 1 steht) dann bekomm ich folgende Meldung:

Code:
error C2664: '_beginthreadex' : cannot convert parameter 3 from 'void (void *)' to 'unsigned int (__stdcall *)(void *)'
        None of the functions with this name in scope match the target type



Wer kann mir weiterhelfen ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
12.05.2004, 13:29 Uhr
MasterThomsen



Hat sich erledigt. Ist in der Hilfe falsch beschrieben.

1. muss das CREATE_SUSPENDED heissen, auch wenn da CREATE_SUSPEND steht,

2. wird als 6. Parameter ein unsigned int* und kein long* übergeben und

3. muss die Funktion unsigned int __stdcall MSP430_PollThread( void *MyID ) heissen.

Scheiß Microsoft

Dieser Post wurde am 12.05.2004 um 13:30 Uhr von MasterThomsen editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (WinAPI, Konsole) ]  


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: