.so библиотеки к программе без использования Boost.DLL и прочих воспомогательных штуковин.
Может есть пример какой рабочий как это можно сделать, и самое главное, как мне импортировать структуры и классы чтобы передавать их в функции, импортируемая библиотека на С
а что за классы планируется достать из сишной либы
man dlopen
http://cpdn.cryptopro.ru/default.asp?url=content/cades/struct___c_a_d_e_s___v_i_e_w___s_i_g_n_a_t_u_r_e___p_a_r_a.html Вот в документации например есть : "Параметры pBlob [in] Указатель на структуру CRYPT_DATA_BLOB ."
Проследите за тем, чтобы типы всех передаваемых объектов соответствовали StandardLayoutType как минимум.
.so 90% времени подключаются без boost. Dll. Достаточно лишь указать их линкеру. Структуры и классы импортировать не получиться, должны быть соответствующие заголовочные файлы от этой .so. без них никак, в самой библиотеке этой информации нет
Если линковать библиотеку то она становится зависимостью, а это этого нужно уйти, если нет библиотеки то просто ее не грузмть
для этого есть позднее связываний, dlopen и прочее такое
Еще раз, Вам такой подход все еще доступен. Загружайте библиотеку через интерфейсинг с системой прямо в рантайме, а там все сведется только к ее содержимому.
Обсуждают сегодня