Jeżeli środowisko nie pozwala ustawienia większej liczby, to jest to ograniczenie środowiska i programując w tym środowisku trzeba się do tego zastosować.
OK, ale według tego, co zacytował
pitek, środowisko traktuje te wartości jako wartości 16-bitowe bez znaku:
|
Major version, Minor version, Release, and Build each specify an unsigned integer between 0 and 65,535. The combined string defines a unique version number for the application. Auto generate build number generates the Release and Build number for you, and increments the numbers each time you select Project > Build <Project>. Other compilations do not change the build number. |
Nawet jeżeli użyje danych binarnych do odczytu wersji to nie rozwiązuje problemu odczytania innych danych ze struktury StringFileInfo.
No, tu jest coś ewidentnie spieprzone po stronie środowiska/projektu. Ciekawe, być może całkowita rekompilacja zasobów (po usunięciu pliku .res) naprawi ów błąd.