Как я могу встроить Perl Interpreter внутри DLL приложения C ++? - PullRequest
4 голосов
/ 20 ноября 2011

Мне нужна встроенная в C ++ библиотека DLL с внутренним интерпретатором Perl и библиотекой Perl exiftool , которую Фил Харви вызывает из функций C ++.

Я хочу сделать это в Windows 7 с установленной Visual Studio 2010 VC ++. Какой дистрибутив Perl лучше всего подходит для этой задачи: Strawberry или ActiveState Perl ? Кроме того, какая команда компиляции Perl: nmake или dmake?

В конце концов, конечный результат должен быть DLL. Это может быть импортировано в любую программу C и т. Д., И будут вызваны функции DLL, которые будут вызывать изнутри exiftool библиотечные функции / аргументы / переключатели Фила Харви.

Ответы [ 2 ]

2 голосов
/ 21 ноября 2011

Если у вас установлен Perl, первое, что вы должны сделать, это посмотреть на man-страницу perlembed, то есть "man perlembed" в системах Unix.Поскольку вы работаете в Windows, вам лучше обратиться к официальной документации Perl в Интернете для "perlembed" .

На этой информационной странице есть специальный раздел о Win32.Что касается специфики и предостережений по включению Perl в качестве DLL, я не очень помог там.

0 голосов
/ 21 ноября 2011

Это может быть немного излишним, но страница SWIG упоминает доступ к Perl из NMAKE и, соответственно, Visual Studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...