Я понял, что могу иметь реализацию частей класса в разделяемой библиотеке, поскольку символы загружаются при использовании. myclass.h
--- class C {
void method ();
} main.cpp
--- #include "myclass ....
У меня есть разделяемая библиотека, загруженная с помощью dlopen (с флагами RTLD_NOW | RTLD_GLOBAL).
Если эта библиотека использует функции из основной программы, она не выгружается. Таким образом, я получаю тот же код ...
Мой вопрос, как уже упоминалось в заголовке, очевиден, и я подробно описываю сценарий.
В файле singleton.h есть класс с именем singleton, реализованный с помощью шаблона singleton, как показано ниже: / * * ...
есть ли способ программно выяснить, какие пути используются dlopen () для поиска общих объектов? Я всегда думал, что dlopen () будет искать только в / lib и / usr / lib, но теперь я увидел, что в Linux Mint ...
Я хочу перехватить весь доступ к файловой системе, который происходит внутри dlopen(). Сначала казалось бы, что LD_PRELOAD или -Wl,-wrap будут жизнеспособными решениями, но у меня возникли проблемы с тем, чтобы заставить их работать из-за ...
В течение нескольких дней мы сталкиваемся с очень странной проблемой. Я не могу понять, как это вообще происходит - когда сторонняя программа (MATLAB) использует нашу общую библиотеку, она каким-то образом отменяет некоторые из наших символов ...
У меня есть процесс Solaris, приложение C ++, загружаемое ld с несколькими библиотеками .so. В этом приложении есть функция, которая получает адрес возврата в вызывающей функции, а затем пытается ...
Я использую setenv для установки DYLD_LIBRARY_PATH, поэтому при выполнении dlopen () у него будут правильные пути чтобы найти мой .dylib, но когда я выполняю dlopen (), похоже, что он не ищет пути, которые я добавил к ...
У меня есть программное обеспечение, которое первым загружает .dylib позволяет вызвать libFirst.dylib с помощью следующей команды: void * handle = dlopen (path.c_str (), RTLD_LAZY | RTLD_GLOBAL); Позже внутри функции из ...
Мне нужно вызвать функцию из другой программы. Если бы другая программа была библиотекой, я мог бы просто использовать dlopen и dlsym, чтобы получить дескриптор функции. К сожалению, другая программа - это Unix ...
У меня есть исполняемый файл и динамическая библиотека (.so). Библиотека экспортирует некоторые символы, и исполняемый файл успешно ее вызывает. Но я хочу сделать возможным библиотечный вызов исполняемых функций. Я пробовал ...
Я обернул ряд функций системного вызова, таких как write (), open () и т.д. и LD-PRELOAD используется для отмены исходных системных вызовов. Более того, я определил еще несколько функций и сделал это тоже ...
Я пытаюсь использовать sprof для профилирования некоторого программного обеспечения (ossim), где почти весь код находится в общая библиотека. Я создал файл профилирования, но когда я запускаю sprof, я получаю следующую ошибку:> sprof ...
Операционная система - MacOS X, в частности 10.5 (Leopard) на PowerPC G4, но у меня такая же проблема на x86 с 10.6. Я пишу приложение, которое динамически загружает DLL. Библиотека DLL (давайте ...
Предыстория: Я столкнулся с незавидной задачей переноса приложения C++ GNU/Linux на Windows. Одна из задач этого приложения - поиск общих библиотек по определенным путям...
Я ищу способ загрузить сгенерированный объектный код прямо из памяти. Я понимаю, что если я запишу его в файл, я могу вызвать dlopen, чтобы динамически загружать его символы и связывать их. Однако это ...
У меня проблемы с неправильной работой исключений (или, по крайней мере, как я бы надеялся; я знаю, что есть проблемы с this) через разделяемые библиотеки при загрузке с помощью dlopen. Я включаю некоторые ...
Из-за некоторых ограничений меня заставляют для загрузки библиотеки, написанной на C, во время выполнения. Третья сторона предоставляет мне две библиотеки в виде статических архивов, которые мы превращаем в общие объекты. Приложение I '...