返回首页

您好,

我坚持用了一段代码。能否请你帮我查询。

我有1 VB6.0的内置COM组件,它通过一个集合类型对象的C#DLL。此集合VB6.0的是一个字符串的集合(作为邮件附件的字符串路径)。

VB6.0中调用:

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Dim attachmentPath1 As String

    Dim attachmentPath2 As String

    attachmentPath1 = "C:\SMTPAttachmentsTest\TestAttachment1.txt"

    attachmentPath2 = "C:\SMTPAttachmentsTest\TestAttachment2.txt"

    attachmentColl.Add (attachmentPath1)

    attachmentColl.Add (attachmentPath2)

    

    'Call to c# dll

    MailHelperSMTPObject.SendMailMessageWOAttachment from.Text, recipient.Text,   recipient.Text, subject.Text, message.Text, attachmentColl 

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

C#代码应该,赶上attachmentColl收集和读取该集合中所有的字符串路径。
C#代码:
{C}
问题是,我无法改变的VB代码。我可以改变只有C#代码赶上VB调用。我已经尝试过无数的组合,从VB6.0中,但未能如愿赶上集合对象。代码工作完美,当我从VB6.0的代码中删除附件集合对象。但它给AA自动化和接口或无效的参数或参数调用的运行时错误。我使用的是可调用的包装。

请帮助。

回答

评论会员: 时间:2
k