26. oktober 2005 - 01:02
Der er
6 kommentarer og 1 løsning
problem med Threads
Jeg vil gerne have overført et object som en parameter til min nye tråd men kan ikke regtig få det til at virke. int main(void) { DWORD dwThreadId; HANDLE hThread; serialCom myCom; hThread = CreateThread(NULL, 0, ThreadProc, (LPVOID), myCom, 0, &dwThreadId); WaitForSingleObject(hThread,INFINITE); return 0; } DWORD WINAPI ThreadProc( LPVOID lpParam ) { serialCom MyOtherCom = (serialCom)lpParam; return 0; } håber der er nogen der kan hjælpe mvh Xiol
Annonceindlæg fra Opentext
26. oktober 2005 - 01:04
#1
der var lige smuttet et komma ind et forkert sted. hThread = CreateThread(NULL, 0, ThreadProc, (LPVOID)myCom, 0, &dwThreadId);
26. oktober 2005 - 01:06
#2
Du kan ikke overføre hele serialCom objektet til tråden (medmindre at du er SIKKER på at det kun fylder 4 byte). Du kan overføre en pointer til serialCom objektet.
26. oktober 2005 - 01:13
#3
kan du komme med et eksempel.
26. oktober 2005 - 01:16
#4
hThread = CreateThread(NULL, 0, ThreadProc, (LPVOID)&myCom, 0, &dwThreadId); DWORD WINAPI ThreadProc( LPVOID lpParam ) { serialCom *MyOtherCom = (serialCom *)lpParam; MyOtherCom->Whatever(); return 0; }
26. oktober 2005 - 09:24
#5
tak for det. Hvis du lige smidder et svar, så smider jeg nogle point.
26. oktober 2005 - 19:24
#6
Jeg samler ikke på point.
26. oktober 2005 - 23:33
#7
ok
Kurser inden for grundlæggende programmering