Desculpe, mas n entendi o meu erro.
O que eu fiz foi apenas incluir no meu .h o arquivo GrFinger.h do fabricante,
ficando assim:
#ifndef SYSTEM_H
#define SYSTEM_H
#include "grfinger.h"
// --------------- Class Principal ----------------
class System : public QMainWindow
{
Q_OBJECT
public:
System();
~System();
int __stdcall GrInitialize();
};
No .cpp apenas chamo a função GrInitialize() onde ocorre o erro de indefinida
referencia.
No meu .pro coloquei assim:
LIBS += -L GrFinger
HEADERS = include/grfinger.h
Que eu fiz de errado?? como redeclarei como C++ dentro de um namespace??
--- Em qt-kde-br@..., Thiago Macieira <thiago@...> escreveu
>
> renan_hm wrote:
> >O fabricante da Griuler Biometrics fornece as DLL's e no caso do C/C++
> > fornece também a .lib. Vem junto também o arquivo .h para importar a
> > DLL e assim poder utilizar as funções da mesma. Veja abaixo o arquivo
> > GrFinger.h fornecida pelo fabricante. No .pro coloquei:
> >LIBS += -L GrFinger // a dll é encontrada
> >
> >Inclui a GrFinger.h em meu projeto.
> >
> >No meu .h
> >Declarei a função conforme o fabricante:
> > int __stdcall GrInitialize();
>
> Este foi o seu erro. Você re-declarou a função do fabricante como C++ e
> dentro de um namespace.
>
> Não faça isso. Apenas inclua o GrFinger.h.
>
> >
> >No .cpp chamei a função:
> >GrInitialize(); // neste momento ocorre a mensagem de indefinida
> > referencia.
>
> --
> Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
> PGP/GPG: 0x6EF45358; fingerprint:
> E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358
>