Avatar billede cplus Nybegynder
17. november 2003 - 10:39 Der er 13 kommentarer og
1 løsning

Mærkeligt compiler problem

Hejsa...

Jeg har en simpel worker thread, som umiddelbart venter på forskellige CEvent objekter.
De kører så i en konstant loop.
Når en bestemt operation så er gennemført skal den sende en WM_USER message til min main tråd.

Mit problem er nu at når jeg gerne vil kompilere med PostMessage eller PostThreadMessage (hvilket jeg helst vil) kommer følgende frem på min VC6 compiler:

defs.cpp(83) : error C2143: syntax error : missing ')' before ';'
defs.cpp(83) : error C2660: 'PostMessageA' : function does not take 2 parameters
defs.cpp(83) : error C2143: syntax error : missing ';' before ','
defs.cpp(83) : error C2059: syntax error : ')'


Idiotien her er at jeg benytter 4 parametre i PostThreadMessage, men ligemeget hva jeg gør vil den simpelthen ikke kompilere.
Alt skulle gerne eksistere i min PCH..

Nogen som kender det her :(
Avatar billede arne_v Ekspert
17. november 2003 - 10:46 #1
Hvordan ser linie 80-85 i defs.cpp ud ?
Avatar billede cplus Nybegynder
17. november 2003 - 11:10 #2
else
  MQ.Close(iReason);

PostThreadMessage(pApp->m_nThreadID, WM_GDL_RELEASED);
}
Avatar billede cplus Nybegynder
17. november 2003 - 11:10 #3
Nu er det jo i større sammenhæng -så det passer godt nok ind i de forskellige blokke
Avatar billede arne_v Ekspert
17. november 2003 - 11:18 #4
Avatar billede cplus Nybegynder
17. november 2003 - 11:32 #5
Nej nej... jeg har prøvet med 4 og 2 parametre... Altså med og uden W/L-Parm.
Avatar billede arne_v Ekspert
17. november 2003 - 11:37 #6
Må vi se kaldet med 4 argumenter og fejlen for den ?
Avatar billede cplus Nybegynder
17. november 2003 - 12:36 #7
Ja.... PostThreadMessage(pApp->m_nThreadID, WM_MINBESKED, 0,0);
Avatar billede cplus Nybegynder
17. november 2003 - 13:02 #8
Se jeg modtager en pointer via LPARAM i min funktion.. Den caster jeg til mit app object.. Og kalder istedet nu pApp->PostThreadMessage(WM_BLA, 0, 0);

det kender den heller ikke????
Avatar billede cplus Nybegynder
17. november 2003 - 13:02 #9
sorry via PVOID
Avatar billede killer_bee Nybegynder
17. november 2003 - 19:36 #10
zirdox << prøv dette ...
PostThreadMessage(AfxGetApp()->m_nThread, WM_GDL_RELEASED);
Avatar billede bertelbrander Novice
17. november 2003 - 20:27 #11
Der findes to versioner af PostThreadMessage:

BOOL CWinThread::PostThreadMessage(UINT message, WPARAM wParam, LPARAM lParam);

BOOL PostThreadMessage(DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam);

Ingen af disse tager to parametre.
Avatar billede killer_bee Nybegynder
18. november 2003 - 10:09 #12
hva med :

PostThreadMessage(WM_MINBESKED, 0, 0);
Avatar billede killer_bee Nybegynder
19. marts 2004 - 11:39 #13
lukketid??????
Avatar billede cplus Nybegynder
19. marts 2004 - 14:15 #14
Ja det er vel på høje tid
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester