Учебный Проект. Релиз 13: различия между версиями

Материал из wikiru.visual-prolog.com

м
Строка 15: Строка 15:
***Проект ModelsDLL (генерирует DLL), в который помещены модели компьютерных стратегий игры Computer0, Computer1, Computer2.
***Проект ModelsDLL (генерирует DLL), в который помещены модели компьютерных стратегий игры Computer0, Computer1, Computer2.
***Проект Computer3DLL (генерирует DLL), в который помещена модель стратегии игры Computer3.
***Проект Computer3DLL (генерирует DLL), в который помещена модель стратегии игры Computer3.
***Проект HumanInterfaceDLL (генерирует DLL), в который помещены классы, отноящиеся к HumanInterface. Эта DLL связывается с главным приложением в процессе построения приложения.
*'''Функциональное повторение'''
*'''Функциональное повторение'''
Функционально Release 13 ничем не отличается от Release 12 (и 11). Исключение составляет реагирование на возможные нарушения в составе приложения - либо отсутствие DLL, либо нарушение в DLL соглашений взаимодействия c главным приложением.Re
Функционально Release 13 ничем не отличается от Release 12 (и 11). Исключение составляет реагирование на возможные нарушения в составе приложения - либо отсутствие DLL, либо нарушение в DLL соглашений взаимодействия c главным приложением.


==Загрузка и установка==
==Загрузка и установка==

Версия 12:47, 5 октября 2009

Статья в стадии создания

Очередная итерация Учебного проекта, функциональной идеей которого является простая игра.

Правила игры ...

Цель

Демонстрация различных способов взаимодействия главного приложения с частями проекта, помещенными в DLL (Dynamically Linked Library - динамически связываемые библиотеки). Попутно демонстрируется генерация и обработка исключений.

Особенности

  • Набор проектов
    • Проекты набора являются строго взаимосвязанными, поскольку некоторые модули приложения помещены в DLL, для каждой из которых предусмотрен свой проект.
    • Набор проектов содержит:
      • Проект ObjectWin - проект главного исполняемого приложения.
      • Проект ModelsDLL (генерирует DLL), в который помещены модели компьютерных стратегий игры Computer0, Computer1, Computer2.
      • Проект Computer3DLL (генерирует DLL), в который помещена модель стратегии игры Computer3.
      • Проект HumanInterfaceDLL (генерирует DLL), в который помещены классы, отноящиеся к HumanInterface. Эта DLL связывается с главным приложением в процессе построения приложения.
  • Функциональное повторение

Функционально Release 13 ничем не отличается от Release 12 (и 11). Исключение составляет реагирование на возможные нарушения в составе приложения - либо отсутствие DLL, либо нарушение в DLL соглашений взаимодействия c главным приложением.

Загрузка и установка

Для установки и запуска проектов семейства Релиз 13 следует:

  • Сгрузить архивы
    • PdcSpbSDK_72_PE_Examples_Polyline13_Classes.zip
    • PdcSpbSDK_72_PE_Examples_Polyline13_Programs.zip

используя страницу форума PDC VIP-Средства и Примеры

  • Разархивировать эти архивы в одной и той же директории. Следует иметь в виду, что каждый из архивов создает структуру папок (иногда с повторениями) с корнем PdcSpbSDK. В результате структура всего набора Релиз 13 должна выглядеть так:

Polyline13Structure.jpg

Исполнение

Откройте, постройте и запустите проекты, используя VIP 7.2:

  • Programs/ObjectWin/Polyline13_ObjWindows.prj
  • Programs/ModelsDLL/ModelsDLL.prj
  • Programs/Computer3DLL/Computer3DLL.prj

Как и прежде, для построения проектов Релиз 13 переменная SpbSolutions среды программирования IDE должна быть определена как маршрут к директории PdcSpbSDK. Язык приложения, если поддерживается иной, кроме английского, определяется помещением в командной строке идентификатора языка:

  • ru - русский
  • en - английский

Ссылки