Pessoal é o seguinte! Como o título já diz eu estou usando o DEV C++ 4.9.9.2 para fazer DLL’s com o intuito de implementar um código usando JNA (Java Access Native).
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 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 (.h) que não faz parte do seu pacote, para só assim criar uma DLL?