0
ответов

C ++: реализация методов класса в отдельной разделяемой библиотеке

Я понял, что могу иметь реализацию частей класса в разделяемой библиотеке, поскольку символы загружаются при использовании. myclass.h --- class C { void method (); } main.cpp --- #include "myclass ....
вопрос задан: 10 January 2012 16:22
0
ответов

C ++: dlclose не выгружает разделяемую библиотеку

У меня есть разделяемая библиотека, загруженная с помощью dlopen (с флагами RTLD_NOW | RTLD_GLOBAL). Если эта библиотека использует функции из основной программы, она не выгружается. Таким образом, я получаю тот же код ...
вопрос задан: 10 January 2012 15:50
0
ответов

Несколько экземпляров синглтона в разделяемых библиотеках в Linux

Мой вопрос, как уже упоминалось в заголовке, очевиден, и я подробно описываю сценарий. В файле singleton.h есть класс с именем singleton, реализованный с помощью шаблона singleton, как показано ниже: / * * ...
вопрос задан: 24 December 2011 20:57
0
ответов

путь поиска dlopen ()

есть ли способ программно выяснить, какие пути используются dlopen () для поиска общих объектов? Я всегда думал, что dlopen () будет искать только в / lib и / usr / lib, но теперь я увидел, что в Linux Mint ...
вопрос задан: 19 November 2011 11:16
0
ответов

Как перехватить доступ к файловой системе внутри dlopen()?

Я хочу перехватить весь доступ к файловой системе, который происходит внутри dlopen(). Сначала казалось бы, что LD_PRELOAD или -Wl,-wrap будут жизнеспособными решениями, но у меня возникли проблемы с тем, чтобы заставить их работать из-за ...
вопрос задан: 8 October 2011 20:29
0
ответов

Ld волшебным образом отменяет статически связанные символы

В течение нескольких дней мы сталкиваемся с очень странной проблемой. Я не могу понять, как это вообще происходит - когда сторонняя программа (MATLAB) использует нашу общую библиотеку, она каким-то образом отменяет некоторые из наших символов ...
вопрос задан: 26 August 2011 10:03
0
ответов

Как процесс Solaris может читать свою собственную таблицу символов?

У меня есть процесс Solaris, приложение C ++, загружаемое ld с несколькими библиотеками .so. В этом приложении есть функция, которая получает адрес возврата в вызывающей функции, а затем пытается ...
вопрос задан: 11 August 2011 18:26
0
ответов

Проблемы с использованием setenv и последующим вызовом dlopen

Я использую setenv для установки DYLD_LIBRARY_PATH, поэтому при выполнении dlopen () у него будут правильные пути чтобы найти мой .dylib, но когда я выполняю dlopen (), похоже, что он не ищет пути, которые я добавил к ...
вопрос задан: 15 July 2011 22:09
0
ответов

Образ ошибки dlopen () не найден

У меня есть программное обеспечение, которое первым загружает .dylib позволяет вызвать libFirst.dylib с помощью следующей команды: void * handle = dlopen (path.c_str (), RTLD_LAZY | RTLD_GLOBAL); Позже внутри функции из ...
вопрос задан: 15 July 2011 18:58
0
ответов

Использование dlopen () для исполняемого файла

Мне нужно вызвать функцию из другой программы. Если бы другая программа была библиотекой, я мог бы просто использовать dlopen и dlsym, чтобы получить дескриптор функции. К сожалению, другая программа - это Unix ...
вопрос задан: 8 July 2011 16:30
0
ответов

как вызвать функция в исполняемом файле из моей библиотеки?

У меня есть исполняемый файл и динамическая библиотека (.so). Библиотека экспортирует некоторые символы, и исполняемый файл успешно ее вызывает. Но я хочу сделать возможным библиотечный вызов исполняемых функций. Я пробовал ...
вопрос задан: 9 June 2011 12:04
0
ответов

Перехват системного вызова непосредственно перед передачей управления в разделяемую библиотеку

Я обернул ряд функций системного вызова, таких как write (), open () и т.д. и LD-PRELOAD используется для отмены исходных системных вызовов. Более того, я определил еще несколько функций и сделал это тоже ...
вопрос задан: 4 June 2011 16:52
0
ответов

Что заставляет sprof жаловаться на «несоответствие, обнаруженное ld.so»?

Я пытаюсь использовать sprof для профилирования некоторого программного обеспечения (ossim), где почти весь код находится в общая библиотека. Я создал файл профилирования, но когда я запускаю sprof, я получаю следующую ошибку:> sprof ...
вопрос задан: 2 June 2011 15:56
0
ответов

переопределение @executable_path в DLL, загруженной с помощью dlopen ()

Операционная система - MacOS X, в частности 10.5 (Leopard) на PowerPC G4, но у меня такая же проблема на x86 с 10.6. Я пишу приложение, которое динамически загружает DLL. Библиотека DLL (давайте ...
вопрос задан: 22 March 2011 23:12
0
ответов

Почему этот код динамической загрузки библиотек работает с gcc?

Предыстория: Я столкнулся с незавидной задачей переноса приложения C++ GNU/Linux на Windows. Одна из задач этого приложения - поиск общих библиотек по определенным путям...
вопрос задан: 23 February 2011 21:20
0
ответов

dlopen из памяти?

Я ищу способ загрузить сгенерированный объектный код прямо из памяти. Я понимаю, что если я запишу его в файл, я могу вызвать dlopen, чтобы динамически загружать его символы и связывать их. Однако это ...
вопрос задан: 19 February 2011 21:30
0
ответов

typeinfo, общие библиотеки и dlopen () без RTLD_GLOBAL

У меня проблемы с неправильной работой исключений (или, по крайней мере, как я бы надеялся; я знаю, что есть проблемы с this) через разделяемые библиотеки при загрузке с помощью dlopen. Я включаю некоторые ...
вопрос задан: 18 February 2011 18:15
0
ответов

dlopen и глобальные переменные в C / C ++

Из-за некоторых ограничений меня заставляют для загрузки библиотеки, написанной на C, во время выполнения. Третья сторона предоставляет мне две библиотеки в виде статических архивов, которые мы превращаем в общие объекты. Приложение I '...
вопрос задан: 12 January 2011 16:39