Ir para conteúdo
Fórum Script Brasil
  • 0

Fazer 1 DLL no Dev d 1 código q usa 1 Header d fora do pacote do DEV


Julierme Araújo

Pergunta

Pessoal eu estou com uma dúvida cruel d+!

Já consegui fazer Dll's com bibliotecas .h que fazem parte do pacote do DEV.

Mas tenho um projeto para entregar onde tenho que fazer uma DLL de um programa que usa uma biblioteca .h que NÃO faz parte do pacote do Dev.

Como faço nesse caso? Preciso de ajuda pessoal. Mais de 85% do trabalho esta pronto. Só falta fazer essa DLL! :ph34r:

vocês podem dar exemplo de como fazer uma DLL dessas com qualquer biblioteca .h que não faça parte do pacote padrão do DEV. A partir desse exemplo poderei tirar a solução para o meu problema!

Agradeço a atenção de todas!

Editado por Julierme Araújo
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Os arquivos .h *não* são bibliotecas. São arquivos de cabeçalho (do inglês, HEADER) e servem somente ao propósito de declarar funções sem realmente implementá-las (ou seja, sem colocar o código que elas executarão). Então, acho melhor você rever seus conceitos e procurar saber o que realmente se quer no trabalho proposto.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Realmente me expressei errado! <_< Terminei misturando mil coisas, onde quero a solução de somente uma! :blink:

Reformulado a pergunta...

Já consegui fazer Dll's com arquivos de cabeçalho (.h) que fazem parte do pacote do DEV.

Mas tenho um projeto para entregar onde tenho que fazer uma DLL de um programa que usa um arquivo de cabeçalho que NÃO faz parte do pacote do Dev.

Como faço nesse caso?

------- teste.h ----------

#define funcion_H

#ifdef funcion_H

extern "C" __declspec(dllexport) void metodonativo(int numero);

extern "C" __declspec(dllexport) void metodonativotexto(char* texto);

#endif

------- teste.cpp --------

#include <stdio.h>

extern "C" __declspec(dllexport) void metodonativo(int numero){

printf("O numero foi: %d \n",numero);

}

extern "C" __declspec(dllexport) void metodonativotexto(char* texto){

printf("A string foi: %s \n",texto);

}

No exemplo acima fica tranquilo criar um DLL já que os arquivos de cabeçalhos usados fazem parte do pacote padrão do DEV (#include <stdio.h>).

Aprendi que para criar uma DLL é necessário criar os métodos que iram compor essa DLL salvando-os no formato .cpp . E criar um arquivo de cabeçalho contendo o protótipo desses métodos.

Só que eu tenho métodos criados que possuem códigos que estão atrelados a arquivos de cabeçalho que não fazem parte do pacote do DEV.

E ai? Como fazer o DEV enxergar uma Header que não faz parte do seu pacote para assim criar uma DLL? :huh:

Editado por Julierme Araújo
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...