Resultados da pesquisa a pedido "dlopen"

4 a resposta

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 ...

1 a resposta

Obter nomes de funções em uma biblioteca compartilhada programaticamente

Posso obter uma lista de todos os nomes de funções de uma biblioteca compartilhada (apenas Linux) programaticamente quando estou usandodl_open()? Eu quero algo como isto: std::vector<std::string> list_all_functions(void *dl) { //... what can I ...

2 a resposta

Criando uma estrutura C estática contendo seqüências de caracteres

Estou tentando criar uma biblioteca dinâmica no Rust que exporta uma estrutura como um símbolo que será carregado em um programa C via dlopen (). No entanto, eu estava encontrando alguns segfaults ao acessar a segunda string na estrutura, então ...

1 a resposta

Rust: Segfault ao executar linha de código específica de uma biblioteca carregada dinamicamente

Estou escrevendo um sistema simples baseado em plugins no Rust para obter algumas habilidades e experiência no uso da linguagem. Meu sistema carrega bibliotecas dinamicamente e as executa em tempo de execução para inicializar cada plug-in. Estou ...

4 a resposta

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, ...

1 a resposta

incapaz de carregar a biblioteca em tempo de execução no aplicativo android

Estou trabalhando no aplicativo Android em que usei o JNI para código c nativo. Eu construo este aplicativo na versão Android 2.0 e no ndkr3 e funciona bem. Agora, quando mudei o android sdk versão 1.5 e api versão 3, enfrentei problemas de ...

1 a resposta

objeto compartilhado não pode encontrar símbolos no binário principal, C ++

Estou experimentando criar um tipo de arquitetura de plug-in para um programa que escrevi e, na minha primeira tentativa, estou tendo um problema. É possível acessar símbolos do executável principal de dentro do objeto compartilhado? Eu pensei ...

6 a resposta

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, ...

3 a resposta

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?

2 a resposta

Existe uma maneira elegante de evitar o dlsym ao usar o dlopen em C?

Preciso abrir dinamicamente uma biblioteca compartilhadalib.so se uma condição específica for atendida em tempo de execução. A biblioteca contém ~ 700 funções e eu preciso carregar todos os seus símbolos. Uma solução simples é definir os ...