聊天程序通过编译,但是运行.exe的出现list index out of bounds(2),麻烦高手帮忙解决下 谢谢哦
服务器端:
//---------------------------------------------------------------------------
#ifndef MainH
#define MainH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
#include <Menus.hpp>
#include <ScktComp.hpp>
//---------------------------------------------------------------------------
class TMainForm : public TForm
{
__published: // IDE-managed Components
TMainMenu *MainMenu1;
TButton *BtnToAll;
TLabel *Label1;
TLabel *Label3;
TEdit *EdtSend;
TListBox *ListUserAddr;
TListBox *ListUserName;
TStatusBar *StatusBar1;
TServerSocket *ServerSocket1;
TMenuItem *MenuListen;
TMenuItem *MenuClose;
TMenuItem *MenuDisConnect;
TLabel *LabelNotice;
TLabel *Label2;
void __fastcall ServerSocket1Accept(TObject *Sender,
TCustomWinSocket *Socket);
//void __fastcall EdtSendChange(TObject *Sender);
void __fastcall ListUserNameClick(TObject *Sender);
void __fastcall BtnToAllClick(TObject *Sender);
void __fastcall MenuListenClick(TObject *Sender);
void __fastcall ServerSocket1ClientRead(TObject *Sender,
TCustomWinSocket *Socket);
void __fastcall ServerSocket1ClientError(TObject *Sender,
TCustomWinSocket *Socket, TErrorEvent ErrorEvent,
int &ErrorCode);
void __fastcall EdtSendKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift);
void __fastcall MenuDisConnectClick(TObject *Sender);
void __fastcall MenuCloseClick(TObject *Sender);
void __fastcall ServerSocket1ClientDisconnect(TObject *Sender,
TCustomWinSocket *Socket);
private: // User declarations
int m_iClientNum; //连接的客户机的数量
AnsiString m_sIsName; //用户的姓名
AnsiString m_sIsChat; //对话内容
AnsiString m_sIsCommand;//命令
AnsiString m_sPart; //分隔标志与具体内容
AnsiString m_sTo; //选择的对象
void __fastcall AppException(TObject *Sender,Exception *E); //自定义函数,处理程序异常
public: // User declarations
__fastcall TMainForm(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TMainForm *MainForm;
//---------------------------------------------------------------------------
#endif
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Main.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TMainForm *MainForm;
//---------------------------------------------------------------------------
//当程序发生异常的时候将显示出现的错误
void __fastcall TMainForm::AppException(TObject *Sender,Exception *E)
{
Application->ShowException(E);
Application->Terminate();
}
//---------------------------------------------------------------------------
//对程序中的各主要成员变量进行初始化
__fastcall TMainForm::TMainForm(TComponent* Owner)
: TForm(Owner)
{
ServerSocket1->Port=50;
ServerSocket1->Active=true;
m_iClientNum=0;
m_sIsName="NA";
m_sIsChat="CT";
m_sPart="#";
m_sIsCommand="CO";
m_sTo="ALL";
MenuListen->Enabled=false;
MenuClose->Enabled=true;
Application->OnException=AppException;
TDateTime NowTime;
NowTime=Now();
StatusBar1->Panels->Items[2]->Text=NowTime.DateTimeString();
}