Russian Qt Forum

Программирование => С/C++ => Тема начата: karp2005 от Октябрь 02, 2006, 15:15



Название: Как из C++ использовать модули Perl
Отправлено: karp2005 от Октябрь 02, 2006, 15:15
для выполнения некоторой задачи мене очень подходит перловый модуль LWP. Но на перле полностью писать GUI приложение мод Win не очень хочется.

Вопрос - где можно найти инфу по интеграции перловых модулей в стандартный VC 2003. На сколько я знаю интеграция перла с Си вполне возможна. Может кто-то сталкивался с подобной задачей? Интересует информация непосредственно по интеграции.
Спасибо. :idea:


Название: Re: Как из C++ использовать модули Perl
Отправлено: kolobok0 от Октябрь 03, 2006, 13:07
Цитата: "karp2005"
для выполнения некоторой задачи мене очень подходит перловый модуль LWP. Но на перле полностью писать GUI приложение мод Win не очень хочется.

Вопрос - где можно найти инфу по интеграции перловых модулей в стандартный VC 2003. На сколько я знаю интеграция перла с Си вполне возможна. Может кто-то сталкивался с подобной задачей? Интересует информация непосредственно по интеграции.
Спасибо. :idea:


бОльшая часть интеграции обычно заключается в форматах вызова тех иди иных функций из сторонней библиотеки, правила работы со стэком, с подготовкой и(или) обработкой полученных и передаваемых данных. самый дЕйственный способ -
1) делаете то, что собираетесь делать
2) добиваетесь линковки и запуска
3) запускаете отладку и смотрите, что передаётся и как... Естественно речь идёт об ассемблерном получаемом коде.

Исходя из полученных данных - подстраиваетесь под необходимые типы, создаёте "правильный" вызов... Ну где то так... И поверьте уж дураку - это самый короткий путь... нюансы есть конечно же, но это вторая серия :)))

(круглый)


Название: Как из C++ использовать модули Perl
Отправлено: karp2005 от Октябрь 03, 2006, 13:27
Спасибо. Но можно ли как-то более простым способом вставить перловый скрипт в Си код. Я нашёл информацию как можно выполнить какую-то функцию перла в си. Но вот хочется ещё более себе упростить жизнь и взять готовый скриптик,передать ему параметры и получить из него готовый результат -  возможно ли это? Тоесть конечно самый простой способ использовать что-то типа system(), но это же не хорошо как минимум...да и клиенты себе перл со всеми библиотеками ставить уж точно не захотят...если это не возможно то уж придётся писать полностью на Си (((( а с перлом было бы куда проще...