Получнние времени из структуры FILETIME

Тема в разделе "LANGS.C", создана пользователем Keva, 9 апр 2007.

  1. Keva

    Keva New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    130
    Хочу получить время из структуры FILETIME следующим образом
    Код (Text):
    1. FILETIME CertTime;
    2. CertTime=pCertInfo->NotBefore;
    3.  
    4. LPWORD lpDosTime;
    5. LPWORD lpDosDate;
    6.  
    7. if (CoFileTimeToDosDateTime(
    8.         &CertTime,
    9.         lpDosDate,
    10.         lpDosTime))
    11. {
    12.         ShowMessage("Время конвертировано");
    13. }
    но компилятор ругается Access violation, в чем дело?
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    уверен, что в pCertInfo->NotBefore верный указатель?
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    компилятор не может так ругаться.
     
  4. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Код (Text):
    1. FILETIME * CertTime = pCertInfo->NotBefore;
    2.  
    3. WORD lpDosTime;
    4. WORD lpDosDate;
    5.  
    6. if (CoFileTimeToDosDateTime(
    7.         CertTime,
    8.         &lpDosDate,
    9.         &lpDosTime))
    10. {
    11.         ShowMessage("Время конвертировано");
    12. }
    наверное так :)
     
  5. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    А чем FileTimeToSystemTime плох, кроме того, что дату и время нужно по частям собирать?
     
  6. Keva

    Keva New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    130
    да указатель верный.
    тоже не работает.
     
  7. Keva

    Keva New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    130
    да указатель верный.
    тоже не работает
     
  8. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    Код (Text):
    1. FILETIME * CertTime = pCertInfo->NotBefore;
    замени на
    Код (Text):
    1. FILETIME * CertTime = &pCertInfo->NotBefore;