2009-06-05 11 views
5

parece que no puedo exponer a través de COM una clase a un cliente no administrado si una de las propiedades de la clase tiene el tipo DateTime.¿Es posible exponer un campo DateTime a través de COM?

Ejemplo:

[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; } 
} 

Sólo si comento hacia fuera la propiedad Date tanto en la interfaz y la implementación será el archivo .tlh contener una estructura de la Prueba (obviamente sin el Date).

¿Alguna idea? ¿Hay alguna manera de representar una fecha que sea visible a través de COM? ¿Realmente necesito pasar el Date como string y luego analizarlo?

¡Gracias por su tiempo!

Respuesta

Cuestiones relacionadas