Resultados da pesquisa a pedido "dlopen"
aminho de pesquisa @dlopen ()
existe uma maneira de descobrir programaticamente quais caminhos são pesquisados por dlopen () para objetos compartilhados? Eu sempre pensei que o dlopen () só olharia em / lib e / usr / lib, mas agora vi que no Linux Mint vários componentes ...
O que pode causar o dlopen: nenhuma imagem adequada foi encontrada (não pode mapear)?
O que pode causar o seguinte erro ao carregar um pacote adicional usando dlopen:
Como uma função de biblioteca carregada chamaria um símbolo no aplicativo principal?
Quando carregada, uma biblioteca compartilhada é aberta através da funçãodlopen(), existe uma maneira de chamar funções no programa principal?
typeinfo, bibliotecas compartilhadas e dlopen () sem RTLD_GLOBAL
Estou tendo problemas com exceções que não estão funcionando corretamente (ou pelo menos, como eu esperaria; eu sei que há problemas com isso) nas bibliotecas compartilhadas quando carregadas usandodlopen. Incluo aqui algum código de exemplo ...
dynamic_cast falha quando usado com dlopen / dlsym
IntroduçãoDeixe-me pedir desculpas antecipadamente pela longa pergunta. É o mais curto que pude, o que, infelizmente, não é muito curto. ConfiguraçãoEu defini duas interfaces, A e B: class A // An interface { public: virtual ~A() {} virtual ...
Retornando uma Tabela de Símbolos da Biblioteca Compartilhada
Por exemplo: void* sdl_library = dlopen("libSDL.so", RTLD_LAZY); void* initializer = dlsym(sdl_library,"SDL_Init");Assumindo que não haja erros, o inicializador apontará para a função SD_Init na biblioteca compartilhada libSDK.so. No entanto, ...
nstâncias múltiplas de singleton em bibliotecas compartilhadas no Lin
Minha pergunta, como o título mencionado, é óbvia, e descrevo o cenário em detalhes. Há uma classe chamada singleton implementada pelo padrão singleton da seguinte forma, no arquivo singleton.h: /* * singleton.h * * Created on: 2011-12-24 * ...
Como atribuir corretamente um ponteiro retornado pelo dlsym em uma variável do tipo de ponteiro de função?
Estou tentando usardlopen() edlsym() no meu código e compilá-lo comgcc. Aqui está o primeiro arquivo. /* main.c */ #include <dlfcn.h> int main() { void *handle = dlopen("./foo.so", RTLD_NOW); if (handle) { void (*func)() = dlsym(handle, ...