BuildCount - это простенькая программка для программистов, помогающая подсчитывать номер сборки вашей программы и включать его в саму программу. Подобных программок существует множество. Отличительной особенностью моей является возможность интеграции с Microsoft Visual SourceSafe (VSS). Если файл BuildСount.h содержащий номер версии находится в базе данных VSS, BuildCount может автоматически выполнить операцию "Check out".
Надо ли говорить, что программка очень простая, и любой нормальный программист сможет написать её за время около часа. Но надеюсь, кому-то моя реализация может пригодиться.
// 1 #define BUILD_NUMBER 1 #define BUILD_NUMBER_STR "1" #define BUILD_NUMBER_LOW 1 #define BUILD_NUMBER_HIGH 0 #define BUILD_NUMBER_LOW_STR "1" #define BUILD_NUMBER_HIGH_STR "0"После каждого запуска он считывает из первой строки файла номер, увеличивает его на единицу и записывает файл заново. В дополнение к .h файлу BuildCount может также создавать .bat файл следующего содержания:
@SET BUILD_NUMBER=1Значение счётчика в нём всегда тот же, что и в .h файле
BuildCount [/nologo] [/i] [/c] [/n] [file[.h]] [build name] [/b[:batfile[.bat]]]
file.h - имя .h файла. По умолчанию: BuildCount.h
build name - имя счётчика. По умолчанию: BUILD_NUMBER
/i - интерактивный режим. Если файл существует, спрашивать подтверждения пользователя.
/b - создавать .bat файл
/c - если файл имеет атрибут "read only", подключиться к базе данных VSS и выполнить команду "check out". (BuildCount автоматически находит файл в базе данных) Операция выполняется как для .h так и для .bat файла если нужно.
/n - не увеличивать счётчик, а лишь сделать "check out" если нужно, и сформировать файлы заново. /nologo - не выводить информацию о программе.