Re: Модуль на C++ - возможно?
Sergey S.
neavirc at gmail.com
Fri Mar 7 15:55:12 MSK 2008
Здравствуйте.
07.03.08, Alexander Dolgarev <a.dolgarev at gmail.com> написал(а):
>
> Думаю правильней и надежней собрать динамически линкуемую библиотеку
> на C++ и при сборке nginx указать CORE_LIBS="$CORE_LIBS
> -l<моя_библиотека>", не забывайте про name mangling и используйте
> extern "C". Создайте модуль на С и используйте его как фасад к
> библиотеке на C++.
>
Спасибо за ответ. Вероятно, это был бы лучший выход, но дело в том, что
библиотека на C++ с которой нужно линковаться уже написана (она используется
в том числе и для апачевского модуля), а экспортируемые функции принимают
как аргумент std::map<string, string>
Вся эта возня для того, чтобы библиотека могла работать с правильными
данными.
Можно, конечно, передавать в либу сишную структуру, там ее конвертировать в
map, но это слишком накладкно, по-моему :(
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20080307/0623f954/attachment.html>
More information about the nginx-ru
mailing list