URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3901
[ Назад ]

Исходное сообщение
"perl & c/c++"

Отправлено alexey , 03-Фев-05 00:46 
Всем привет.

Подскажите плз. куда смотреть.
Написал библиотечку с набором ф-ций. Как написать API для perl, для работы с этой библиотекой... куда хоть смотреть?

Всего доброго.


Содержание

Сообщения в этом обсуждении
"perl & c/c++"
Отправлено Alexey , 03-Фев-05 11:10 
>Всем привет.
>
>Подскажите плз. куда смотреть.
>Написал библиотечку с набором ф-ций. Как написать API для perl, для работы
>с этой библиотекой... куда хоть смотреть?
>
>Всего доброго.

эээ... это настолько глупый вопрос?



"perl & c/c++"
Отправлено allez , 03-Фев-05 11:38 
>Всем привет.
>
>Подскажите плз. куда смотреть.
>Написал библиотечку с набором ф-ций. Как написать API для perl, для работы
>с этой библиотекой... куда хоть смотреть?
>
>Всего доброго.
Насчет API не подскажу, уж извини. А посмотреть... попробуй здесь: http://www.perl.org.ru/cgi-bin/search/search?text=API&page=1 и здесь: http://www.perl.org.ru/forum


"perl & c/c++"
Отправлено chip , 03-Фев-05 14:00 
>Написал библиотечку с набором ф-ций. Как написать API для perl, для работы
>с этой библиотекой... куда хоть смотреть?

На www.linux.org.ru с пару месяцев назад проскакивала очень толковая статья. Поройся по архивам новостей.



"perl & c/c++"
Отправлено alexeylomov , 03-Фев-05 16:43 
>Всем привет.
>
>Подскажите плз. куда смотреть.
>Написал библиотечку с набором ф-ций. Как написать API для perl, для работы
>с этой библиотекой... куда хоть смотреть?
>
>Всего доброго.


Может я не понял вопроса, но разве это делается не так:

use <имя_библиотеки> ?


"perl & c/c++"
Отправлено chip , 03-Фев-05 17:10 
>Может я не понял вопроса, но разве это делается не так:
>
>use <имя_библиотеки> ?

perldoc -f use



"perl & c/c++"
Отправлено alexeylomov , 03-Фев-05 17:14 
>>Может я не понял вопроса, но разве это делается не так:
>>
>>use <имя_библиотеки> ?
>
>perldoc -f use


и?


"perl & c/c++"
Отправлено chip , 03-Фев-05 21:30 
>>>Может я не понял вопроса, но разве это делается не так:
>>>
>>>use <имя_библиотеки> ?
>>
>>perldoc -f use
>
>
>и?

а теперь почуствуйте разницу: http://genphys.phys.msu.ru/~dmitriyk/site/mv/xs.html



"perl & c/c++"
Отправлено alexey , 03-Фев-05 23:58 
>>>>Может я не понял вопроса, но разве это делается не так:
>>>>
>>>>use <имя_библиотеки> ?
>>>
>>>perldoc -f use
>>
>>
>>и?
>
>а теперь почуствуйте разницу: http://genphys.phys.msu.ru/~dmitriyk/site/mv/xs.html

это все здорово, только вопрос не в том как "подключить", а как сделать то что потом подключать! Библиотека на c/c++ уже готова, нужно сделать модуль\пакейдж (или как это назвать) который нужно подключить... Вопроос скорее в том, что должно быть в этом модуле... как обращаться из перл'а к c'шной библиотеке... и можно ли вообще...



"perl & c/c++"
Отправлено alexeylomov , 04-Фев-05 16:36 
>а теперь почуствуйте разницу: http://genphys.phys.msu.ru/~dmitriyk/site/mv/xs.html

никакой разницы...

>это все здорово, только вопрос не в том как "подключить", а как
>сделать то что потом подключать! Библиотека на c/c++ уже готова, нужно
>сделать модуль\пакейдж (или как это назвать) который нужно подключить... Вопроос скорее
>в том, что должно быть в этом модуле... как обращаться из
>перл'а к c'шной библиотеке... и можно ли вообще...


А можно тогда подробнее, что есть сейчас?
Чтобы легче понять, чего не хватает...


"perl & c/c++"
Отправлено alexey , 04-Фев-05 16:42 
>А можно тогда подробнее, что есть сейчас?
>Чтобы легче понять, чего не хватает...

Ситуация с самого начала.
Написал основную программу - на перле.
Написал программу на C/C++ (грубо - набор ф-ций (библиотечка) для работы с БД).

Задача: нужно вызывать эти ф-ции (которые в C библиотечке) из основной программы (perl).

Вопрос: как? :)


"perl & c/c++"
Отправлено alexeylomov , 04-Фев-05 17:35 
>Вопрос: как? :)


В командной строке набрать h2xs -A -n MyDB ...появится папка MyDB
Зайти в неё
Скопировать в MyDB.xs свои функции
Сказать perl Makefile.PL ... появится Makefile
Сказать make ... появится папка blib
Там и будет лежать модуль

В основной программе добавить use MyDB
Функции вызываются MyDB::<имя_функции>