开发者

Sending attachment using TIdAttachment in c++ builder

开发者 https://www.devze.com 2023-03-30 20:50 出处:网络
How to send attachment using TIdyAttachment ? How to convert this TIdAttachment.Create(msg.MessageParts, \'c:\\at开发者_运维问答tach.bmp\'); delphi statement to c++ builder ?

How to send attachment using TIdyAttachment ?

How to convert this TIdAttachment.Create(msg.MessageParts, 'c:\at开发者_运维问答tach.bmp'); delphi statement to c++ builder ? How to use this abstract class in c++ builder? Due to it's being abstract I cannot create an instance of it !!!


Note that TIdAttachment is indeed abstract (as Remy Lebeau noted in a comment). Use TIdAttachmentFile instead. In C++, I guess it should look like (Update: I see you already found that):

TIdAttachmentFile *attachment = new TIdAttachmentFile(msg->MessageParts, "C:\\attach.bmp");

FWIW, named constructor calls like TMyClass.Create(args) in Delphi are translated as new TMyClass(args) in C++Builder. That is why Delphi often overloads Create, instead of using differently named constructors like CreateWithSpecialParams. In Delphi, a constructor can have any name, but not in C++.

Note that in Delphi you can have a constructor Create(Integer) and a constructor CreateEx(Integer) and they are distinguishable. This is not translatable to C++Builder, since both translate to MyClass(int), so doing that should be avoided if the Delphi programmer wants his or her class to be usable in C++Builder.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号