C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[19030] 인디 POP3 이용하는 프로그램을 델파이 소스 참고해서 빌더에서 만들고 있는데요...
윤구 [urbane9] 1399 읽음    2002-05-31 10:49

ListBox1.Items.Add( TIdAttachment( IdMsg.MessageParts.Items[i] ).FileName ) ,

TStringList( TIdText( IdMsg.MessageParts.Items[i] ).Body ).SaveToFile(ExtractFilePath(Application.ExeName) + 'tempmail.htm');


위에 있는 두개가 델파이에서 있는 소스인데요 저걸 빌더에서 어떤식으로 해주어야 할지 잘 모르겠습니다.
약간만 바꾸어서 TStringList( TIdText( IdMessage1.MessageParts.Items[i])->Body ).SaveToFile(ExtractFilePath(Application->ExeName) + "tempmail.htm");
이렇게 하면 [C++ Error] MailMain.cpp(154): E2459 VCL style classes must be constructed using operator new 이런 에러가 발생합니다.

그래서 변수로 선언해서 사용하려고 아래처럼 바꿔서 해보면

TIdText *IdText(IdMessage1->MessageParts->Items[i]);

[C++ Error] MailMain.cpp(149): E2031 Cannot cast from 'TIdMessagePart *' to 'TIdText'
[C++ Error] MailMain.cpp(149): E2285 Could not find a match for 'TIdText::TIdText(TIdMessagePart *)'
두개의 에러가 발생합니다....
제 생각에는 IdText클래스에 저런 생성자가 없어서 나는 에러 같은데...그럼 인자 없이 만들고
TIdText *IdText;
IdText가 가지는 어떤 값에다가 IdMessage1->MessageParts->Items[i]이걸 넣어주면 될거 같은데
도움말을 봐도 어떻게 해야 하는지 모르겠습니다.

TIdAttachment에서도 비슷한 이유로 에러가 나서 해결을 못하고 있습니다.
TIdText,TIdAttachment 이 두개를 어떻게 사용을 해야 하는지 알려주세요.


+ -

관련 글 리스트
19030 인디 POP3 이용하는 프로그램을 델파이 소스 참고해서 빌더에서 만들고 있는데요... 윤구 1399 2002/05/31
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.