Описание тега dynamic-loading

Механизм компьютерной программы для загрузки библиотеки (или другого двоичного файла) в память во время выполнения. Позволяет получать адреса функций и переменных, содержащихся в библиотеке, выполнять функции, получать доступ к переменным и выгружать библиотеку из памяти.
3 ответа

Безопасно ли называть dlclose(NULL)?

Я испытываю сбой, когда я прохожу null указатель на dlclose, Должен ли я проверить на ноль перед звонком dlclose? POSIX ничего не говорит об этом: http://pubs.opengroup.org/onlinepubs/7908799/xsh/dlclose.html Это неопределенное поведение или ошибка …
1 ответ

Динамическая загрузка и разделение символов

Я пытаюсь загрузить библиотеку модулей через dl таким образом, что модуль может получить доступ к глобальным переменным из основного приложения. Как это возможно сделать? Я получаю сообщение об ошибке от dlopen, говорящее library/name.so: undefined …
1 ответ

$.html отображает скрипт как контент

Для проекта я динамически загружаю контент, который состоит из HTML и JavaScript. До сих пор я использовал jquery 1.8.3, но во время очистки я хотел обновиться до 1.10.1. Я сузил свою проблему до способа, которым я использую функцию $.html() для мое…
1 ответ

Доступ к списку символов в плагине

Я использую libltdl для того, чтобы динамически загружать библиотеки плагинов. Следовал этой документации, и после того, как я позвоню lt_dlhandle lt_dlopen (const char *filename) Мне нужно знать, какие символы определены в этой библиотеке. Мне нуже…
29 мар '13 в 07:50
1 ответ

Атрибуты сборки с динамически загружаемой сборкой

Я использую стороннюю библиотеку, для которой требуется статический метод перед его использованием - он устанавливает серийный ключ для проверки лицензии на программное обеспечение. Мне нужно использовать эту библиотеку в нескольких проектах, и я хо…
23 сен '10 в 02:45
1 ответ

Как определяется адрес текстового раздела исполняемого файла PIE в Linux?

Сначала я попытался немного перепроектировать его: printf ' #include <stdio.h> int main() { puts("hello world"); } ' > main.c gcc -std=c99 -pie -fpie -ggdb3 -o pie main.c echo 2 | sudo tee /proc/sys/kernel/randomize_va_space readelf -s ./pi…
14 июл '18 в 21:42
1 ответ

Является ли динамическая загрузка строго совместимой со стандартом C++?

Требует ли использование динамической загрузки каких-либо особых мер предосторожности для того, чтобы код был строго легальным для C++? Стандарт C++11 относится к порядку определенных событий, таких как то, что происходит перед первым вызовом main()…
21 сен '14 в 09:18
3 ответа

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

Поскольку для динамической загрузки сборки требуется загрузка домена приложения, чтобы разрешить уничтожение сборки с помощью выгрузки домена приложения, существует ли в процессе процесс загрузки "максимального" числа доменов приложений? Я имею в ви…
09 ноя '10 в 16:03
0 ответов

Проблема динамического связывания в Linux, когда исполняемый файл запускался на разных машинах

Нужна помощь: в Linux связывание ssl с приложением с -lssl в конфигурации. Система сборки имеет libssl.so.10, но когда я работаю в другой системе, где есть libssl.so.1.0, приложение не запускается. Ранее я предполагал, что -lssl будет динамически св…
22 окт '17 в 09:32
2 ответа

Почему функции OpenGL загружаются во время выполнения, а не динамически связаны?

Пользователи API OpenGL обычно используют такие библиотеки, как GLEW, или рады загружать функции OpenGL во время выполнения. Почему динамическая загрузка является предпочтительным методом связывания? Статическое связывание явно не подходит, поскольк…
23 ноя '17 в 00:01
1 ответ

Связывание других библиотек в динамически загружаемые библиотеки

Я пишу библиотеку, которая динамически загружается другой программой. Эта библиотека использует некоторые библиотеки Boost (например, thread). Можно ли как-то заставить его работать без перекомпиляции рассматриваемой программы? Если я использую ссыл…
23 май '12 в 13:25
1 ответ

Исключение сериализации в LoadFrom'ed .NET Class Library

Я получаю исключение SerializationException с сообщением о том, что не удается найти сборку, когда я десериализую в классе, который был вызван с помощью отражения. Тестовое решение имеет консольное приложение и библиотеку классов. Вот и все приложен…
25 фев '17 в 18:36
1 ответ

Один из способов сделать динамический плагин в процессе в Голанге

Недавно я пытаюсь построить динамический плагин в Голанге, я знаю, plugin buildmode еще не был реализован. Поэтому я думаю о создании плагина go в совместно используемых объектах в стиле c и основных плагинах загрузки программ, используя C.dlopen, С…
08 дек '16 в 09:21
0 ответов

Программный интерфейс к компилятору GNAT?

Существует ли поддерживаемый способ вызова программы Ada в GNAT для компиляции исходного файла, а затем динамической загрузки результата? (Под "поддержкой" я имею в виду: лучше, чем обстреливать гнатмейка.) Предыстория: у меня есть программа, файлы …
12 авг '14 в 21:18
0 ответов

Динамически создать объект библиотеки DLL из Фабрики - C++

Привет 6 проектов, определенных в моей IDE. EventHelper ConfigParser OfficeEventHandler обмен сообщениями LoggingAndPersistence ScreenCamera EventHelper имеет точку входа. Остальные проекты - это DLL, которая поглощается EventHelper. Messaging и Con…
10 сен '14 в 15:24
1 ответ

Динамическая загрузка файлов шаблона в div не работает в IE8-

Я использую следующий код для динамической загрузки HTML-файла, содержащего мои шаблоны в div, он работает нормально во всех браузерах, кроме IE8 and lower Функция JS: function loadHTML(url, callback) { $.ajax({ url: url, success: function(res) { va…
4 ответа

Как указать (не R) путь к библиотеке для динамической загрузки библиотеки в R?

Я продолжаю получать следующую ошибку при попытке установить readxl или же haven в R (обе зависимости tidyverse) посткомпиляция, когда установщик запускает нагрузочный тест: ** testing if installed package can be loaded Error in dyn.load(file, DLLpa…
14 июл '17 в 22:36
0 ответов

Динамическая загрузка API GHC работает только с модулями из установленных пакетов?

Я стараюсь следовать пути, описанному в ответе на этот вопрос. я имею ExampleModule.o а также ExampleModule.hi файлы в рабочем каталоге и я пытаюсь загрузить ExampleModule.f функция. Но я получаю сообщение об ошибке (с уровнем детализации 3): Failed…
15 фев '12 в 21:47
2 ответа

Python импортирует классы из модулей динамически

Я работаю с API, который имеет много подкомпонентов. Я делаю инструментарий для взаимодействия с этим API, и я хотел бы сделать так, чтобы я мог динамически загружать некоторые классы на основе переменных, например, загружая все классы, которые имею…
15 дек '14 в 14:48
2 ответа

Независимый от позиции исполняемый файл (-pie) для руки (cortex-m3)

Я программирую для stm32 (Cortex-m3) с помощью исходного кода g++ lite(на основе версии gcc4.7.2). И я хочу, чтобы исполняемые файлы загружались динамически. Я знал, что у меня есть два варианта: 1. перемещаемый эльф, которому нужен эльфийский парсе…
13 мар '13 в 13:39