[Mono-bugs] [Bug 521383] New: P/invoke marshaller should handle DateTime

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Sun Jul 12 17:56:28 EDT 2009


           Summary: P/invoke marshaller should handle DateTime
    Classification: Mono
           Product: Mono: Runtime
           Version: SVN
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: interop
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: robertj at gmx.net
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1)
Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)

It looks like MS.NET is marshaling DateTimes as an OLE Automation DATE (a
double) data type even for plain p/invoke DllImports.

The following cases are supported:

- DateTimes as method arguments
- DateTime fields inside a struct

Not supported are DateTime return types. Maybe because they are not needed for
COM interop.

A DateTime argument or field is converted to a "double". The value is set to
DateTimeInstance.ToOADate () and read back with DateTime.FromOADate (double).

Reproducible: Always

Steps to Reproduce:

Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

More information about the mono-bugs mailing list