Avatar billede testpilot_dk Nybegynder
01. marts 2006 - 08:48 Der er 10 kommentarer og
1 løsning

Casting mellem typer

Hej!

Jeg har følgende kode

BEGIN_MESSAGE_MAP( CSendDialog, CDialog )
  ON_MESSAGE(WM_APP+1, OnSenderMessage)
END_MESSAGE_MAP()

min OnSenderMessage ser således ud
afx_msg void CSendDialog::OnSenderMessage(WPARAM port)
{
    pSerial->stopSending();
}

men jeg får følgende fejl i Message map

error C2440: 'static_cast' : cannot convert from 'void (__thiscall CSendDialog::* )(WPARAM)' to 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'

hvordan caster jeg mig ud af denne fejl
Avatar billede jpk Nybegynder
01. marts 2006 - 09:24 #1
Hmm, prøv følgende:

afx_msg void CSendDialog::OnSenderMessage(WPARAM port, LPARAM unused)
{
    pSerial->stopSending();
}
Avatar billede testpilot_dk Nybegynder
01. marts 2006 - 09:34 #2
Den brokker sig stadig!

er der forskel på unused og UNUSED
Avatar billede jpk Nybegynder
01. marts 2006 - 09:35 #3
det er bare et navn til argumentet, du kunne skrive keld eller bent uden det gør en forskel...
Avatar billede jpk Nybegynder
01. marts 2006 - 09:36 #4
der skal ikke stå "afx_msg" foran i implementation, det er kun i erklæringen (.h filen)
Avatar billede testpilot_dk Nybegynder
01. marts 2006 - 09:36 #5
ja okay, men UNUSED er en defineret variable! men det gør ingen forskel, men fejlen er den samme
Avatar billede testpilot_dk Nybegynder
01. marts 2006 - 09:37 #6
Projektet har virket under VC++ 6.0, men ikke under VC++ 7.1
Avatar billede jpk Nybegynder
01. marts 2006 - 09:40 #7
LRESULT CSendDialog::OnSenderMessage(WPARAM port, LPARAM)
{
    pSerial->stopSending();
}
Avatar billede testpilot_dk Nybegynder
01. marts 2006 - 09:41 #8
hvad skal den så returnere ?????
Avatar billede jpk Nybegynder
01. marts 2006 - 09:43 #9
Se min sidste kommentar...
Avatar billede testpilot_dk Nybegynder
01. marts 2006 - 09:44 #10
ja, men den vil gerne have at jeg laver en Return


return pSerial->StopSending(), fungere

så send et svar
Avatar billede jpk Nybegynder
01. marts 2006 - 09:52 #11
svar...
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