Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Delphi 2007+IDAttachment


Автор: Алкоголик 17.11.2008, 07:48
Здраствуйте.
Нужно отправить письмецо с прикрепленным файлом. Делаю, так же как в Delphi 7:
Код

 TIdAttachment.Create(IdMessage.MessageParts, 'c:\Xxx.xxx');

Но ругается
Код

[DCC Warning] sender.pas(89): W1002 Symbol 'IncludeTrailingBackslash' is specific to a platform
[DCC Error] sender.pas(152): E2034 Too many actual parameters
[DCC Warning] sender.pas(152): W1020 Constructing instance of 'TIdAttachment' containing abstract method 'TIdAttachment.OpenLoadStream'
[DCC Error] Client.dpr(45): F2063 Could not compile used unit 'sender.pas'


Среда разработки Delphi 2007, использую IdSmtp и IDMessage.
Подскажите как исправить ситуацию?
Заранее спасибо.

Автор: Matematik 17.11.2008, 10:18
В 2007 используется 10версия Indy. Там немного поменялись интерфейсы.
Посмотри демку http://www.indyproject.org/DemoDownloads/Indy_10_MailClient.zip


Автор: Алкоголик 17.11.2008, 10:56
Спасибо.

Автор: Алкоголик 17.11.2008, 12:57
На будущее тем кто озадачится подобной проблемой. Измените 
Код

TIdAttachment.Create(IdMessage.MessageParts, 'c:\Xxx.xxx');

на
Код

TIdAttachmentFile.Create(IdMessage.MessageParts, 'c:\Xxx.xxx');

 и в uses соответственно.

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