Hallo zusammen,
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
- Release the buffer allocated in step 3.
oder
http://www.codeproject.com/KB/files/VersionInfo.aspx
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