지영배 님이 쓰신 글 :
:
:
: 예외가 발생하네요..
:
: 코드는 이렇습니다.
:
:
: MailCore::MailCore()
: {
: ClientSocket = new TClientSocket(NULL);
: Address = " http://www.daum.net";
: }
:
: bool MailCore::Connect()
: {
: ClientSocket->Port = 80;
: ClientSocket->Host = Address;
: ClientSocket->ClientType = ctBlocking;
:
: ClientSocket->Open();
: MyStream = new TWinSocketStream(ClientSocket->Socket, 5000);
: }
:
:
: MyStream = new TWinSocketStream(ClientSocket->Socket, 5000);
:
: 이 부분만 제거해주면 아무문제가 없습니다.
:
: 무엇이 잘못되었을까요?.
:
: 처음이라 뭐가 뭔지도 모르고 시작한거라.. -_-
:
: 아시는분 답변 부탁드립니다.
:
:
:
:
아..답변이 안올라오니까 안타깝네요.. T_T
#include "MailCore.h"
MailCore::MailCore()
{
ClientSocket = new TClientSocket(NULL);
Address = " http://www.daum.net";
}
bool MailCore::Connect()
{
ClientSocket->Port = 80;
ClientSocket->Host = Address;
ClientSocket->ClientType = ctBlocking;
MyStream = new TWinSocketStream(ClientSocket->Socket, 5000);
ClientSocket->Open();
}
AnsiString MailCore::GetMail()
{
}
MailCore::~MailCore()
{
delete MyStream;
ClientSocket->Close();
delete ClientSocket;
}
대략 소스가 이렇습니다.
run 하면 걸리는 부분이 delete MyStream 입니다.
역시나 이 부분을 주석처리하고 하니까 아무 에러 없이 잘 되더라구요..
제가 뭘 잘못했는지 모르겠습니다.
MailCore 라는 클래스는..
폼이 생성될때에..
new 로 할당했습니다..
그리고.. 폼이 사라질때 delete 해줬구요..
제발 답변 꼭 좀 부탁드립니다..
힘들어.. T_T
|