通过COM接口暴露DateTime字段是否可行?

5

看起来我无法通过COM将一个类暴露给非托管客户端,如果该类的某个属性具有类型DateTime

例如:

[ComVisible(true)]
public interface ITest
{
   string Name { get; }
   DateTime Date { get; }
}

[Serializable]
[ComVisible(true)]
public class Test : ITest
{
    public string Name { get; private set; }
    public DateTime Date { get; private set; }
}

只有当我在接口和实现的Date属性上注释掉时,.tlh文件才会包含一个Test结构体(显然没有Date)。

有什么想法吗?有没有一种可见于COM的表示日期的方法?我真的需要将Date作为string传递,然后解析它吗?

谢谢您的时间!

1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接