FileTimeToLocalFileTime



  • Hallo,
    ich verstehe das mit der Funktion

    FileTimeToLocalFileTime

    nicht.

    Die Funktion braucht ja zwei Parameter

    CONST FILETIME
    LPFILETIME.

    Ich suche ja nach Dateien mit FindFirstFile etc.

    Dort bekomme ich ja den FILETIME Wert von WIN32_FIND_DATA Bsp.:

    wfd.ftCreationTime

    nur wie bekomme ich das nun umgewandelt. In der MSDN steht immer, dass es mit

    FileTimeToLocalFileTime()
    funktioniert nur ich habe mal folgendes probiert.

    LPFILETIME neu;
    FileTimeToLocalFileTime(wfd.ftCreationTime,neu);
    

    Nur bekomme ich dann die Meldungen (Borland)

    [C++ Fehler] file_manager_p1_u1.cpp(154): E2034 Konvertierung von '_FILETIME' nach 'const _FILETIME *' nicht möglich
    [C++ Fehler] file_manager_p1_u1.cpp(154): E2342 Keine Übereinstimmung des Typs beim Parameter 'lpFileTime' ('const _FILETIME *' erwartet, '_FILETIME' erhalten)

    Ich dachte das sollte mit wfd.ftCreationTime so gehen. Wie bekomme ich das nun umgewandelt?
    Und wie bekomme ich dann letztentlich aus der var. neu den Wert Bsp.: 30.04.2005 13:44 den ich dann ausgeben wollte?

    Danke schon mal für eine Antwort.

    Griß
    Thorsten



  • FILETIME neu; 
    FileTimeToLocalFileTime(&wfd.ftCreationTime, &neu);
    SYSTEMTIME st;
    FileTimeToSystemTime(&neu, &st);
    




  • ne, funktioniert leider auch nicht habe das gemacht:

    FILETIME neu;
     FileTimeToLocalFileTime(wfd.ftCreationTime, &neu);
    

    kommt der gleiche fehler:

    [C++ Fehler] file_manager_p1_u1.cpp(154): E2034 Konvertierung von '_FILETIME' nach 'const _FILETIME *' nicht möglich
    [C++ Fehler] file_manager_p1_u1.cpp(154): E2342 Keine Übereinstimmung des Typs beim Parameter 'lpFileTime' ('const _FILETIME *' erwartet, '_FILETIME' erhalten)



  • Bei mir hat ein & gefehlt... hab es oben korrigiert...
    Aber schau Dir doch den Link an... da wird eigentlich genau das gemacht was Du willst...



  • ahh! habe vor dem wfd.ftCreationTime auch mal ein & gesetzt.
    nun startet mein prog wieder.

    nun muss ich noch mal eben schauen, dass ich das datum nun da raus bekomme. der link wird mir dabei wohl helfen, ansonsten meld ich mich nochmal

    danke schon mal


Anmelden zum Antworten