【发布时间】:2014-12-04 21:19:30
【问题描述】:
我的任务是向现有 ATL 控件添加方法(代码可能已有 8 年的历史),该控件访问 .NET 代码并检索 DateTime 值,我想从我的 ATL 返回此值。
任何想法如何做到这一点?我尝试使用 COleDateTime,但这也不起作用。
【问题讨论】:
我的任务是向现有 ATL 控件添加方法(代码可能已有 8 年的历史),该控件访问 .NET 代码并检索 DateTime 值,我想从我的 ATL 返回此值。
任何想法如何做到这一点?我尝试使用 COleDateTime,但这也不起作用。
【问题讨论】:
SystemTimeToVariantTime 和朋友为您提供 COM 兼容的 DATE 值,.NET 通过互操作接受。
STDMETHOD(Foo)(DATE* pfValue)
{
// ...
SystemTimeToVariantTime(..., pfValue);
【讨论】:
DATE 或VARIANT。要详细说明,您需要在 C++ 代码中提及您想要向 .NET 公开的时间/日期。