LOGO

Current version:1.1.2.460



Скачать последнюю версию


No spyware, adware, malware...

РАЗРАБОТКА

Отладка программы

Бета-версии программы собираю с включенным режимом вывода отладочной печати. Для получения вывода отладочной печати предлагаю использовать программу DebugView Марка Руссиновича. Вы можете скачать ее в разделе ЗАГРУЗИТЬ на этом сайте. Для того чтобы не получать отладочную печать от других программ, советую в фильтре программы DebugView указать BKP:*. (Без точки, просто BKP:* ;-)

Стабильные версии собираю с выключенным режимом вывода отладочной печати. Для получения отладочной печати в стабильных версиях, предлагаю использовать сборку программы распространяемую в архивах с пометкой -dbg. Переход от стабильной версии к отладочной, и обратно такой же, как и описанный в разделе ЗАГРУЗИТЬ переход от старой версии к новой, за исключением того, что надо использовать архив с программой отмеченный как -dbg.

Компиляция программы

Проект написан с использованием Microsoft Development Environment 2003 (7.1) (Microsoft Visual C++ .NET).

Версия 1.1.2.460 переведена под Microsoft Visual Studio 2005 (8.0)

Для сборки проекта необходимо открыть файл-солющена:

<BKP_PROJECT_DIR>\botikkeypro.sln

Исходные тексты программ находятся в директории:

<BKP_PROJECT_DIR>\sources\

Можно использовать два типа сборки: Debug и Release. Debug-сборка используется на этапе разработки программ. Все публикуемые версии программ компилируются в режиме Release.

При Debug-сборке оболочка осуществляет следующие шаги:

  • Сборка проекта md5
  • Сборка проекта service
    • компиляция файла-описателя кодов ошибок (eventmsgs.mc). Шаг описан в <Project Property/Build Events/Pre-Build Event>.
    • компиляция файла-описателя RPC-интерфейса (interface.idl). Шаг осуществляется автоматически оболочкой.
    • компиляция и сборка проекта
  • Сборка проекта pwd2key
  • Сборка проекта manager

При Release-сборке оболочка осуществляет следующие шаги:

  • Сборка проекта md5
    • обновление номера версий и увеличение build-номеров в проектах. Шаг описан в <Project Property/Build Events/Pre-Build Event>. Данный шаг осуществляется автоматически с помощью скрипта:
      <BKP_PROJECT_DIR>\tools\build-inc.js
  • Сборка проекта service
    • компиляция файла-описателя кодов ошибок (eventmsgs.mc). Шаг описан в <Project Property/Build Events/Pre-Build Event>.
    • компиляция файла-описателя RPC-интерфейса (interface.idl). Шаг осуществляется автоматически оболочкой.
    • компиляция и сборка проекта
  • Сборка проекта pwd2key
  • Сборка проекта manager

Скрипт build-inc.js использует конфигурационный файл <BKP_PROJECT_DIR>\version.cfg в котором хранятся номер версии, переменная, хранящая увеличивающийся build-номер, название программы, идентификатор контрола, содержащий строку "о программе" и вид этой строки. Скрипт осуществляет увеличение только build-номера, номер версии меняется в ручную. Для работы скрипта на ОС Windows 95 необходимо установить Windows Scrip Host.

Для того чтобы отключить вывод отладочной печати, необходимо в файле <BKP_PROJECT_DIR>\sources\include\config.h определить

#define cfDONT_USE_DPRINTF

Компиляция документации

Документация написана с помощью языка разметки HTML. Для того чтобы откомпилировать документацию потребуется установить Microsoft(R) HTML Help SDK. Закачать пакет программ Microsoft(R) HTML Help SDK можно с сайта производителя.

Для компиляции необходимо открыть файл-проект документации в программе HTML Help Workshop. Файл-проект находится здесь:

<BKP_PROJECT_DIR>\sources\help\help.hhp

После компиляции откомпилированный файл help.chm будет сохранен в директории:

<BKP_PROJECT_DIR>\bin\

Номер версии (major и minor) документации определяются из соответствующих номеров релиза программы к которому документация относится, а вот build-номер у документации отсутствует.

Версия документации автоматически не изменяется, ее необходимо менять самому. Она находится в файле:

<BKP_PROJECT_DIR>\sources\help\html\script\common.js

Сборка инсталлятора

Для того чтобы собрать инсталлятор необходимо установить NSIS 2.0 или выше (http://nsis.sourceforge.net). В качестве front-end я использую HM NIS Edit 2.0 или выше (http://hmne.sourceforge.net/).

Скрипт для сборки инсталлятора находится в директории:

<BKP_PROJECT_DIR>\installation\

После запуска скрипта, собранный инсталлятор будет находиться в директории:

<BKP_PROJECT_DIR>\installation\

Изменение версии, отображаемой в окнах инсталлятора, происходит автоматически с помощью скрипта build-inc.js при сборке релиза программы.

Copyright (c) 2004 Alexander V. Melnikoff