The destructor shall close iPhone also:
CNetRegister::~CNetRegister()
{ if(IsActive()) Cancel(); delete iTelephony; //missing close iPhone.Close(); iTelServer.Close(); }