Форум » Clipper » интерфейс между Borland С++ Builder 6 » Ответить

интерфейс между Borland С++ Builder 6

INSPE: Всем привет. Подскажите пожалуйста. Требуется передавать и получать переменные в/из Borland С++ и из/в Clipper . Короче, нужен интерфейс между Borland С++ Builder 6 и Clipper . Справочное руководство по Clipper описывает данный процесс ( взаимодействие С и Clipper ) достаточно кратко. Ничего не получается. Если кто-нибудь имеет такой опыт , просьба поделиться. Буду всегда помнить , что я Ваш должник !!!

Ответов - 7

Pasha: Необходимо с помощью bcc сделать obj/lib, и затем этот модуль прилинковать к Клиппер-программе ? Если так, то см. примеры в source\samples: soundex.c stuff.c

INSPE: Имеется иной способ взаимодействия между С (в даннос случае С++) и CLIPPER. Данный способ описан в справочном руководстве по CLIPPER. ЭТО так называемая система расширения CLIPPER. Но он очень сжат. Даже описанные команды компиляции : cl/c /AL /Zi /Oait / FPa /Gs <имя файла>c - не компиллятор CLIPPER не понимает. (Или я что -то не понимаю) javascript:pst3('%20%20','','','','')

Pasha: см. пример clipper\source\samples\stuff.c система расширения клиппер - это команды включения include-файлов: #include "Extend.api" #include "Vm.api" #include "error.api" #include "error.ch" Функция, которая может быть вызвана из клиппер-модуля, должна быть оформлена так: CLIPPER <NAME>(void) { } параметры, передаваемые из клиппера, принимаются функциями: _par<type>(<nParam>), где type - тип параметра: _parc - символьная строка, _parni - число, _parl - лигический тип и так далее, это целое семейство функций, см. их перечень в файле extend.api Точно так же результат возвращается функциями: _ret<type>(...) в зависимости от типа результата. Модуль, написанный таким образом на С, должен быть скомпилирован любым С-компилятором, и получен obj-файл. который затем линкуется вместе с клиппер-модулями линкерами типа rtlink, blinker, exospace Предпочтительнее конечно использовать компиляторы ms, так как сам клиппер написан на Microsoft C. С Borland могут быть некоторые проблемы, если он использует некоторые специфические библиотечные функции. Но помнится, я когда-то использовал именно компилятор Borland. Есть описание системы расширения в виде NG


INSPE: К сожалению у меня в ource\samples отсутствуют файлы soundex.c и stuff.c Паша, спасибо большое , посмотрю NG

Pasha: Вот эти файлы: http://my-files.ru/xq9hv8

INSPE: Паша, спасибо , посмотрю

Pasha: Стоп, BCC Builder 6 ведь создает только 32-х разрядный код. Тогда с клиппером его никак не подружить. Надо использовать харбор



полная версия страницы