比如自己定义一个结构
struct SYSTEMTIME{
FILETIME dwtoday
FILETIME dwtomorrow
}查了MSDN才知道原来FILETIME又有自己的结构
那如果我想给SYSTEMTIME的一个对象赋值,要怎么写?

解决方案 »

  1.   

    SYSTEMTIME是windows系统定义过的,
    FILETIME其实是一个64位整数,或者可以理解为两个相连的32位整数,这个结构直接操作比较麻烦,可以操作SYSTEMTIME,这个结构分字段,很简单,然后通过SystemToFileTime和\
      

  2.   

    SYSTEMTIME a = {1,2,3,4};
    SYSTEMTIME b = {{5,6},{7,8}};
      

  3.   

    通过SystemTimeToFileTime和FileTimeToSystemTime转换
      

  4.   

    刚才说的SYSTEMTIME就是随便自己定义的一个结构(偶还不晓得原来他是WINDOWS系统定义过的,汗~)从头再问一次,呵呵,不好意思啦比如自己定义一个结构struct MYSCHEDULE{
           FILETIME dwtoday
           FILETIME dwtomorrow
    }
      

  5.   

    那如果我想给MYSCHEDULE的一个对象赋值,要怎么写?
      

  6.   

    typedef struct _FILETIME {
        DWORD dwLowDateTime;
        DWORD dwHighDateTime; 
    } FILETIME, *PFILETIME, *LPFILETIME;dwtoday.dwHighDateTime = 1;
    dwtoday.dwLowDateTime = 2;或通过SystemTimeToFileTime
    The SystemTimeToFileTime function converts a system time to a file time. BOOL SystemTimeToFileTime(
      CONST SYSTEMTIME *lpSystemTime,  // system time
      LPFILETIME lpFileTime            // file time
    );