spike

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Есть OLE драйвер. Это Felix.exe, через который используя драйвер Felix.dll управляется фискальный регистратор Феликс Р-A вер. 01. Есть исходники Felix.exe. Написан на Delphi, похоже что 5ой версии. Так же есть файл Felix.idl - интерфейс OLE драйвера. Есть примеры использования: 1C.txt Delphi-OLE.txt Visual Basic.txt Есть описание функций: Felix.txt Мне надо в С++ Builder работать с этим фискальным регистратором. Напрямую используя драйвер Felix.dll – не получилось, т.к. часть функций почему-то отказывается работать корректно. До этого, используя JS и VBS, через WEB была сделана страничка, для печати чеков. НО возникла проблема, а точнее одно неудобство, JS и VBS не могут работать со структурами. Как в С++ Builder работать с OLE ??? Описываю переменную Я нашел что можно так: Variant FR; FormCreate // Создание объекта FR = Variant::CreateObject("FelixFR32.FelixFR"); // Инициализация Феликса FR.OleFunction("InitTransport","COM1","AERF"); ButtonClick // Закрытие смены FR.OleFunction("CloseCicle"); FormDestroy // Прощание с Феликсом FR.OleFunction("DoneTransport"); // Удаление переменной FR = Unassigned; В принципе все устраивает, кроме одного: Есть функции, которые возвращают значения. Как можно получить возвращаемое значение ??? ps: архив всех файлов. |