zwecks Prüfung der Programmversion möchte ich in einem Programm gerne die aktuelle File-Versionsnummer mit der eines anderen Files abgleichen.
Soweit so einfach.
Leider komme ich mit den Windows-API-Geschichten zu dem Thema nicht wirklich weiter und der Freund Gockel konnte mich auch nicht zum Erfolg führen. Entweder geht der Code so extrem über mein Ziel oder Horizont heraus, oder es fehlen Details…
Wäre super wenn jemand ein kurzes Beispiel reinsetzen könnte.
zwecks Prüfung der Programmversion möchte ich in einem
Programm gerne die aktuelle File-Versionsnummer mit der eines
anderen Files abgleichen.
Soweit so einfach.
solange das file auch eine versions-resource hat . Exe , dll
Leider komme ich mit den Windows-API-Geschichten zu dem Thema
nicht wirklich weiter und der Freund Gockel konnte mich auch
nicht zum Erfolg führen. Entweder geht der Code so extrem über
mein Ziel oder Horizont heraus, oder es fehlen Details…
Wäre super wenn jemand ein kurzes Beispiel reinsetzen könnte.
Schonmal vielen Dank im Voraus !!!
Gruß vom Hudel
GetModuleFileName(NULL, …) to retrieve the name of the executable file.
GetFileVersionInfoSize to obtain the size of the version information.
Allocate a buffer with the size returned in step 2.
GetFileVersionInfo to read the file version information into the buffer
VerQueryValue(buffer, „\“, …) to retrieve a pointer to
VS_FIXEDFILEINFO structure.
Examine dwProductVersionMS, dwProductVersionLS and any other you may need
Ansonten nochmal genau erklären was wann wie wo genutz werden soll, welche art von files soll womit verglichen werden und manchmal nützlich, was soll das ergebnis der prüfung bewirken