Ik ben nu al 2 dagen bezig met het porten van een TCP server van C# naar C++. (gevonden op planet-source-code) Dit alles in VS2005 .Net.
Na veel 'compiler' errors opgelost te hebben, zit ik nu met een error die ik niet opgelost krijg.
De erorr:
serverHandler.cpp
de aanroep die de compiler error veroorzaakt
Zelf gezocht:
Google natuurlijk, MSDN ( http://msdn.microsoft.com...ynccallbackclasstopic.asp enz ) maar allemaal geen succes
Op MSDN wordt de volgende code ook aangevoerd: ( http://msdn2.microsoft.co...rary/5bb431f9(VS.80).aspx )
Vraag:
Hoe los ik dit op? Wat doe ik fout (en waarom
). Pfff ziet er uit als een zooitje dit topic, maar hoop dat iemand me het juiste zetje kan geven. Want ben er nu al veeel te lang mee bezig het op te lossen ( x aantal uur)
Bij serverHandler.h -> delegate void AsyncCallback( IAsyncResult^ ar ); <- erbij zetten had ook niet het gewenste effect..
Na veel 'compiler' errors opgelost te hebben, zit ik nu met een error die ik niet opgelost krijg.
De erorr:
code:
serverHandler.h1
| 1>.\serverHandler.cpp(58) : error C3352: 'void tcpServer::serverHandler::onBeginAccept(System::IAsyncResult ^)' : the specified function does not match the delegate type 'void (System::IAsyncResult ^)' |
code:
1
2
3
| ........... void onBeginAccept(IAsyncResult^ ar); //Functie die wordt aangeroepen door callback ......... |
serverHandler.cpp
de aanroep die de compiler error veroorzaakt
code:
de functie onBeginAccept1
| listener->BeginAccept( gcnew AsyncCallback( &serverHandler::onBeginAccept), listener); //listener is een socket |
code:
1
2
3
4
| void serverHandler::onBeginAccept( IAsyncResult^ ar )
{
.......
} |
Zelf gezocht:
Google natuurlijk, MSDN ( http://msdn.microsoft.com...ynccallbackclasstopic.asp enz ) maar allemaal geen succes
Op MSDN wordt de volgende code ook aangevoerd: ( http://msdn2.microsoft.co...rary/5bb431f9(VS.80).aspx )
code:
Zo te zien is mijn aanroep toch echt gelijk. 1
| s->BeginAccept( gcnew AsyncCallback( &Async_Send_Receive::Connect_Callback ), s ); |
Vraag:
Hoe los ik dit op? Wat doe ik fout (en waarom
Bij serverHandler.h -> delegate void AsyncCallback( IAsyncResult^ ar ); <- erbij zetten had ook niet het gewenste effect..
[ Voor 19% gewijzigd door mrFoce op 12-04-2006 14:49 . Reden: update ]