Sorry, ben ik weer met m'n CSocket's...
Zoals ik in een eerder topic al had uitgelegd, probeer ik vanuit de Callback functies van de CSocket messages te sturen naar de owner/parent van het object. Maar nu loop ik tegen een vaag probleem aan: vanuit de OnReceive werkt het perfect, maar vanuit de OnSend klapt m'n programma eruit met een dikke error.
Omdat ik nogal perfectionistisch ben (wie niet?) wil ik de andere functies ook overriden (OnSend, OnClose, OnAccept, ...). De rest doet het allemaal perfect, alleen OnSend niet, terwijl de code er verder exact hetzelfde uit ziet:
De volgende foutmelding verschijnt zo gauw ik op de betreffende socket probeer te connecten:

De code die in afxwin2.inl staat:
In debug-mode heeft de m_pParent de volgende waarde: 0x0012fd98 {MainGui hWnd= ???} en dit is dezelfde waarde als in OnReceive, waarin de SendMessage wél goed gaat. Heeft iemand een idee waarom deze foutmelding optreed?
Zoals ik in een eerder topic al had uitgelegd, probeer ik vanuit de Callback functies van de CSocket messages te sturen naar de owner/parent van het object. Maar nu loop ik tegen een vaag probleem aan: vanuit de OnReceive werkt het perfect, maar vanuit de OnSend klapt m'n programma eruit met een dikke error.
Omdat ik nogal perfectionistisch ben (wie niet?) wil ik de andere functies ook overriden (OnSend, OnClose, OnAccept, ...). De rest doet het allemaal perfect, alleen OnSend niet, terwijl de code er verder exact hetzelfde uit ziet:
C++:
1
2
3
4
5
6
| void CMySocket::OnSend(int nErrorCode) { CSocket::OnSend(nErrorCode); m_pParent->SendMessage(SOCKET_SEND); } |
De volgende foutmelding verschijnt zo gauw ik op de betreffende socket probeer te connecten:

De code die in afxwin2.inl staat:
C++:
1
| { ASSERT(::IsWindow(m_hWnd)); return ::SendMessage(m_hWnd, message, wParam, lParam); } |
In debug-mode heeft de m_pParent de volgende waarde: 0x0012fd98 {MainGui hWnd= ???} en dit is dezelfde waarde als in OnReceive, waarin de SendMessage wél goed gaat. Heeft iemand een idee waarom deze foutmelding optreed?
Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack