////////////////////////////////////////////////////////////
//Project: NDemia CashMatic Demo plugin. v.1.0.0
//
//(C)opyright NDemia 2009
////////////////////////////////////////////////////////////
ПРИМЕР РАЗРАБОТКИ КОМПОНЕНТА РАСШИРЕНИЯ ДЛЯ NDEMIA CASHMATIC.
Данный пример представляет собой набор проектов, созданных под Microsoft Visual C++ 2008 Express Edition.
Проекты разработаны под чистый Win32 API, без использования каких-либо дополнительных библиотек.
Скачать можно здесь: http://www.ndemia.com/CashMatic/plugins/Demo/CashMatic.Demo.plugin.zip
Предполагается, что на рабочем компьютере установлен программный продукт NDemia CashMatic v.2.
(его можно скачать здесь: http://www.ndemia.com/CashMatic/download)
От программиста требуется:
- общее знание C++;
- знакомство с технологией COM (OLE)
- знакомство с Руководством прикладного программиста NDemia CashMatic
(оно включается в комплект поставки NDemia CashMatic - см. %ProgramFiles%\NDemia\CashMatic\CashMatic.chm,
также можно смотреть здесь: http://www.ndemia.com/CashMatic/u-home/PG ).
Демонстрационная разработка разбита на ряд этапов (каждый этап представляет собой отдельный проект MSVC, включающий
в себя код предыдущих этапов (в основном, за исключением отдельно оговариваемых деталей))
Каждый проект имеет собственный файл ReadMe.txt, предполагается последовательный просмотр всех шагов.
Шаг 1 (проект Step1): создание DLL, регистрация COM-сервера, подключение DLL к NDemia CashMatic.
Шаг 2 (проект Step2): показан ряд примеров различных обращений из DLL к NDemia CashMatic.
Шаг 3 (проект Step3): реализация интерфейса ICashMaticTerminalExtender.
Шаг 4 (проект Step4): реализация интерфейса ICashMaticSessionExtender.
Шаг 5 (проект Step5): показан пример посылки события из javascript к DLL.
Шаг 6 (проект Step6): показан пример обмена данными между javascript и DLL.