解决方案 »

  1.   

    SYSTEMTIME s2;
    SYSTEMTIME *ps2;
    ps2=&s2;
    ---------------------------------------------------
    你的 s2是局部变量,是不能return的
    void timez(SYSTEMTIME &utctime,SYSTEMTIME &stOut);SYSTEMTIME s2 = {0};
    timez(net,s2);
      

  2.   

    // 修改原值
    void timez(SYSTEMTIME *pstUTC)
    {
        FILETIME ft1;
        FILETIME ft2;
        SystemTimeToFileTime(pstUTC, &ft1);
        FileTimeToLocalFileTime(&ft1, &ft2);
        FileTimeToSystemTime(&ft2, pstUTC);
    }// 或者输出到新值
    void timez(const SYSTEMTIME *pstUTC, SYSTEMTIME *pstLoc)
    {
        FILETIME ft1;
        FILETIME ft2;
        SystemTimeToFileTime(pstUTC, &ft1);
        FileTimeToLocalFileTime(&ft1, &ft2);
        FileTimeToSystemTime(&ft2, pstLoc);
    }