2013-05-01 112 views
0

我必須爲我需要通過COM從C++調用的類的成員放置一個MarshalType屬性。 該類的成員是Interface IEmailAddress []的數組。Marshalas UnManagedType爲接口陣列

有人可以告訴我什麼應該是在接口數組的情況下屬性的值。

[ProgId("EmailEntity")] 
[Guid("44BEFE07-FDB7-413B-B14B-45A0F4EB6FA7")]  
public class EmailEntity : IEmailEntity 
{ 
    /// <summary> 
    /// BccRecipients 
    /// </summary> 
    **public IEmailAddress[] BccRecipients;** 

    /// <summary> 
    /// Body 
    /// </summary> 
    [MarshalAs(UnmanagedType.BStr)] 
    public string Body; 

}

感謝,

加甘

+0

COM不支持領域,只有屬性和方法。你之前的問題的答案已經向你展示瞭如何正確地做到這一點。它還告訴你刪除所有[MarshalAs]屬性。請不要忽視好的建議。 – 2013-05-01 16:39:48

回答

0

使它成爲一個屬性:

public IEmailAddress[] BccRecipients {get;set;}