Пытаюсь подключить POCO-библиотеки. Собрал dll проекта для работы с ZIP.
Подключение dll, в свой проект, произвёл простым добавлением dll в решение.
Нашёл пример, в котором говорилось: как вызывать функции из dll. Создаётся указатель на функцию и т.д., но в примере, в сигнатуре метода, используются стандартные типы данных. В моём случае в параметры приходят пользовательские типы из dll(возможно даже из другой, на основе которой была собрана первая dll).
Можно пример подключения dll в коде и обращения к её функциям для моего случая?
Пример создания указателя на функцию:
typedef void(*LibraryFunction)(std::istream&, const Poco::DateTime&, const Poco::Path&, ZipCommon::CompressionMethod, ZipCommon::CompressionLevel);
Параметры с пространством Poco:: и ZipCommon говорят об ошибке: должен быть классом или пространством имён. Я так понимаю потому, что такое пространство не существует в моём проекте и из dll его не видать.
Нужно в том cpp или h, где используется Poco::Zip:Common добавить #include< Poco/Zip/ZipCommon.h>, аналогично поступаете с другими компонентами фреймворка.
В линковке указать библиотеки PocoFoundation PocoZip Далее прописать пути поиска библиотек и хидеров(все зависит от вашей IDE и системы сборки). В целом эта схема для любой библиотеки или вреймворка будет аналогичной.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости