170 похожих чатов

Всем привет! Кто-то работал с динамически загружаемыми бибилотекам в Linux? Нужно подключить

.so библиотеки к программе без использования Boost.DLL и прочих воспомогательных штуковин.

Может есть пример какой рабочий как это можно сделать, и самое главное, как мне импортировать структуры и классы чтобы передавать их в функции, импортируемая библиотека на С

8 ответов

26 просмотров

а что за классы планируется достать из сишной либы

man dlopen

🇷🇺 Artur-Leonov (Depish) Автор вопроса
Егор (Дима)
а что за классы планируется достать из сишной либы

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. без них никак, в самой библиотеке этой информации нет

🇷🇺 Artur-Leonov (Depish) Автор вопроса
Ilya Zviagin
.so 90% времени подключаются без boost. Dll. Доста...

Если линковать библиотеку то она становится зависимостью, а это этого нужно уйти, если нет библиотеки то просто ее не грузмть

🇷🇺 Artur Leonov (Depish)
Если линковать библиотеку то она становится зависи...

для этого есть позднее связываний, dlopen и прочее такое

🇷🇺 Artur Leonov (Depish)
Если линковать библиотеку то она становится зависи...

Еще раз, Вам такой подход все еще доступен. Загружайте библиотеку через интерфейсинг с системой прямо в рантайме, а там все сведется только к ее содержимому.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта