Ir ao conteúdo
  • Cadastre-se
Visitante

Problema com uso de lib dinâmica (dll)

Posts recomendados

Visitante

Boa noite!

 

Gostaria de aprender a usar bibliotecas dinâmicas em programas escritos em C. Tentei fazer um programa de teste usando uma dll, feita por mim, mas na hora de compilar está dando o erro: "undefined reference to `__imp_dllsoma'". Parece ser algum problema de fazer os links na hora de compilar. 

Criei a dll e o programa usando o devc++ no windows.

 

No anexo está o programa de teste.

 

Se alguém puder me ajudar a entender o problema eu agradeço desde de já.

teste_dll.rar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu código esta correto, o problema e que você tem que compilar a dll separadamente do projeto inicial(main.c) e depois você tem que linkar a dll no projeto principal, assim ele vai compilar corretamente.

Se estiver usando o codeblocks, cria um Projeto, e escolhe Dynamic Link Library, depois só copia seu código para esse projeto, ai voce compila a dll.

Depois vai no seu projeto inicial e linka essa dll.dll na propriedade do Projeto.

Abaixo segue os projetos no codeblocks.

Corrigindo, agora que vi que voce esta usando DevC++, então aconselho a apenas compilar os PROJETOS no codeblocks ou usar apenas o main.c, dll.h, dllmain.c no DevC++, porém se houver como criar um projeto de dynamic lib no DevC++ é melhor.

Projeto dll.rar

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  •    3
    Visitante

    Consegui, 1freakday!

     

    Obrigado pela ajuda!

     

    • Curtir 1

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário

    Criar uma conta

    Crie uma nova conta em nossa comunidade. É fácil!

    Crie uma nova conta

    Entrar

    Já tem uma conta? Faça o login.

    Entrar agora





    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

    Direitos autorais

    Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

    ×
    ×
    • Criar novo...

    GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

    Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

    Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

    Inscreva-se agora!