Подключение POCO dll C++

234
26 ноября 2016, 19:09

Пытаюсь подключить 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 его не видать.

Answer 1

Нужно в том cpp или h, где используется Poco::Zip:Common добавить #include< Poco/Zip/ZipCommon.h>, аналогично поступаете с другими компонентами фреймворка.

В линковке указать библиотеки PocoFoundation PocoZip Далее прописать пути поиска библиотек и хидеров(все зависит от вашей IDE и системы сборки). В целом эта схема для любой библиотеки или вреймворка будет аналогичной.

READ ALSO
Полный путь к файлу linux в программе С++

Полный путь к файлу linux в программе С++

Хочу написать программу, которая создаст мне файл не в папке самой программы, а в заданой мной директории линукс, например, ~/workspace/filetxt

221
Посоветуйте язык/фреймворк [закрыто]

Посоветуйте язык/фреймворк [закрыто]

Мне нужно сделать наглядно (графически) перевод из одной сс (системы счисления) в другуюНа C++ я реализовал все (в командной строке) но сказали...

149
Qt Как выполнить метод в главном потоке?

Qt Как выполнить метод в главном потоке?

У меня есть приложение которое выполняет некоторую работу в отдельном потоке:

413
Как передать данные &ldquo;загрузки&rdquo; cpu в программу на с\с++?

Как передать данные “загрузки” cpu в программу на с\с++?

Суть в следующем: я хочу передать в программу на с\с++ данные о загрузке cpu или gpu(например, температуру) на linux(ubuntu 1604), но не используя при этом...

269