Hallo C++ Profis,
es geht um folgendes:
Ich möchte die Versionsnummern von Treiber Dateien (.sys) vergleichen.
Die Dateiversion (FileVersion) bekomme ich mittels der Funktion 'GetFileVersionInfo'.
Das Resultat landet dann in einer ULARGE_INTEGER Variable.
Den Vergleich mache ich dann so:
if (FileVersion1.QuadPart >= FileVersion2.QuadPart) {....}
(möglicherweise zu umständig oder nicht ganz korrekt?)
Das funktioniert aber soweit ganz gut.
Nun zum Problem:
Ich muss für einige Dateien die FileVersion bzw. ProductVersion aus der StringFileInfo
der Datei auslesen. Das funktioniert soweit auch ganz gut, nur dann habe ich die
Versionsnummer ja als WCHAR String. Jetzt weiss ich nicht, wie ich den String konvertieren
muss/kann, so dass ich den Vergleich zu dem ULARGE_INTEGER machen kann.
Danke
phazer
es geht um folgendes:
Ich möchte die Versionsnummern von Treiber Dateien (.sys) vergleichen.
Die Dateiversion (FileVersion) bekomme ich mittels der Funktion 'GetFileVersionInfo'.
Das Resultat landet dann in einer ULARGE_INTEGER Variable.
Den Vergleich mache ich dann so:
if (FileVersion1.QuadPart >= FileVersion2.QuadPart) {....}
(möglicherweise zu umständig oder nicht ganz korrekt?)
Das funktioniert aber soweit ganz gut.
Nun zum Problem:
Ich muss für einige Dateien die FileVersion bzw. ProductVersion aus der StringFileInfo
der Datei auslesen. Das funktioniert soweit auch ganz gut, nur dann habe ich die
Versionsnummer ja als WCHAR String. Jetzt weiss ich nicht, wie ich den String konvertieren
muss/kann, so dass ich den Vergleich zu dem ULARGE_INTEGER machen kann.
Danke
phazer