Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Console Wizard


Автор: Elfet 6.1.2004, 23:19
Как в C++Builder 6, в Console Wizard разместить TServerSocket?
И чтоб события были, OnRead там и т.д.
withstupid.gif

Автор: _hunter 7.1.2004, 01:43
а в чем проблема?
создаеш новый объект, свойству OnRead даеш соотв. обработчик и все ОК smile.gif

Автор: Elfet 7.1.2004, 12:57
проблема в том что это то как раз у меня не получается! sad.gif
Не мог ли бы на примере показать плиз,!

Автор: _hunter 7.1.2004, 13:12
что именно не получается?
делаеш новый класс:

class CServerSocket : public TServerSocket{
private:
void __fastcall ServerSocket_OnAccept(TObject *Sender, TCustomWinSocket *Socket);
public:
__fastcall CServerSocket(Classes::TComponent* AOwner);
};

в конструкторе лепиш обработчик:
__fastcall CServerSocket::CServerSocket(Classes::TComponent* AOwner)
:TServerSocket(AOwner){
this->OnAccept = ServerSocket_OnAccept;
}
и все smile.gif

ну разве-что:
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
CServerSocket * ServerSocket = new CServerSocket(NULL);
//
ServerSocket->Free();

return 0;
}

Автор: Elfet 7.1.2004, 17:35
чего то у меня ни чего не получилось sad.gif
Нелзя ил по подробнее:
какие библиотеки включать
и т.д.
в общем лучше если весь проэкт описать, плиз!!

Автор: Elfet 7.1.2004, 18:21
Помогите кто-нибудь плиз!
Опешите всё подробно плиз!
Буду очень благодарен!

Автор: _hunter 7.1.2004, 18:30
да что не получилось то? напиши подробнее
а включать ScktComp.hpp нужно

Автор: Elfet 7.1.2004, 18:55
на счет ScktComp.hpp я понял а вот на счет остального....:
Код

class CServerSocket : public TServerSocket{
private:
void __fastcall ServerSocket_OnAccept(TObject *Sender, TCustomWinSocket *Socket);
public:
__fastcall CServerSocket(Classes::TComponent* AOwner);
};

чего то я не понял зачем это если библиоТеку включили
Код

в конструкторе лепиш обработчик:
__fastcall CServerSocket::CServerSocket(Classes::TComponent* AOwner)
:TServerSocket(AOwner){
this->OnAccept = ServerSocket_OnAccept;
}

а это куда я тоже не очень понял, я только недавно начал

Если не трудно размести плиз весь код от ночала до конца!! ПЛИЗ!!!

Автор: Elfet 7.1.2004, 19:20
ПЛИЗ!!!

Автор: _hunter 7.1.2004, 19:38
так это и есть весь код smile.gif

Автор: _hunter 7.1.2004, 19:41
или если совсем весь то так: smile.gif
Код
//---------------------------------------------------------------------------
#include <ScktComp.hpp>
#include <vcl.h>
#include <windows.h>
//---------------------------------------------------------------------------
class CServerSocket : public TServerSocket{
 private:
   void __fastcall CServerSocket_OnAccept(TObject *Sender, TCustomWinSocket *Socket);
 public:
   __fastcall CServerSocket(Classes::TComponent* AOwner);
};

__fastcall CServerSocket::CServerSocket(Classes::TComponent* AOwner)
 :TServerSocket(AOwner){
   this->OnAccept = CServerSocket_OnAccept;
}

#pragma argsused
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
 CServerSocket * ServerSocket = new CServerSocket(NULL);
 //
 ServerSocket->Free();
 return 0;
}
//---------------------------------------------------------------------------

Автор: Elfet 7.1.2004, 22:31
И ещё раз.....уж извениет за мою не образованость но выводится вот это:
[Linker Error] Unresolved external '__fastcall CServerSocket::CServerSocket_OnAccept(System::TObject *, Scktcomp::TCustomWinSocket *)' referenced from C:\DOCUMENTS AND SETTINGS\ELFET\РАБОЧИЙ СТОЛ\UNIT1.OBJ

Автор: _hunter 7.1.2004, 23:04
упс smile.gif
сам метод обработчика не написал smile.gif
еще такое добавить нужно:
void __fastcall CServerSocket::CServerSocket_OnAccept(TObject *Sender, TCustomWinSocket *Socket){
//
}

это перед
__fastcall CServerSocket::CServerSocket(Classes::TComponent* AOwner)
:TServerSocket(AOwner){
this->OnAccept = CServerSocket_OnAccept;
}

Автор: Elfet 8.1.2004, 21:23
Большое спасибо!!!!!
Правда я уже по другому придумал :
спрятал форму smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)