我有一个较旧的库,它使用 COleDateTime 作为 C++ MFC Dll 中的返回类型。当我执行 PInvoke 时,我可以放心地将其编组到 DateTime 对象吗?或者我应该做一些古怪的事情,比如将 COleDateTime 转换为自 1970 年以来的滴答数,然后将这些滴答转换回 C# 调用项目中的 DateTime 对象?
谢谢!
我有一个较旧的库,它使用 COleDateTime 作为 C++ MFC Dll 中的返回类型。当我执行 PInvoke 时,我可以放心地将其编组到 DateTime 对象吗?或者我应该做一些古怪的事情,比如将 COleDateTime 转换为自 1970 年以来的滴答数,然后将这些滴答转换回 C# 调用项目中的 DateTime 对象?
谢谢!
您可以通过访问class上的m_dt
成员来返回 double 。 COleDateTime
然后,您将该 double 传递给结构上的静态FromOADate
方法,以将 double 转换为实例。DateTime
DateTime
使用 DateTime.FromOADate()。