Mam problem, nie wiem jak przypisać własną funkcje obsługi zdarzenia w programie niewykorzystującym formy.
Oto źródło programu powodującego problem
//--------------< Plik Unit1.cpp >---------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ScktComp.hpp>
#include <vcl.h>
#include <windows.h>
#pragma hdrstop
#pragma argsused
void __fastcall MyListen(TObject *Sender, TCustomWinSocket *Socket);
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
TServerSocket *MySock;
MySock = new TServerSocket(NULL);
MySock->OnListen=MyListen;
/*
Tu pojawia mi się problem, którego nie potrafię rozwiązać.
[C++ Error] Unit1.cpp(17): E2034 Cannot convert 'void (_fastcall *)(TObject *,TCustomWinSocket *)' to 'void (_fastcall * (_closure )(TObject *,TCustomWinSocket *))(TObject *,TCustomWinSocket *)'
*/
return 0;
}
void __fastcall MyListen(TObject *Sender, TCustomWinSocket *Socket)
{
//Zawartość funkcji
}
//-----------------------------------------------------
Za pomoc z góry dziękuje
Arek