Ola Pessoal,
Estou com um probleminha que eu acho que seja simples, mas está me dando uma dor de cabeça lazarenta.
Eu quero usar o MySQL no meu programa. Apenas o client.
O problema é que o client do MySQL é inteiro em C e o meu código em C++.
Então, na hora de compilar, tudo roda maravilha, mas na hora de linkar, ele reclama que nao acha as bibliotecas.
Até onde eu me lembro, o problema é que o C++ gera nomes diferentes do C por que ele suporta herança e sobrecarga de operadores e etc...
Então, a função/método:
int test()
compilado em C fica assim:
test
Mas em C++ ele fica assim:
test@4
O que eu quero confirmar é que se eu colocar que é uma função C:
extern "C" int test()
Já resolveria o meu caso, pois só irei chamar as funções em C e em nenhum momento irei chamar métodos C++ neste código em C. (Neste caso precisaria de wrapper né?)
Para terminar, se a minha conclusão está correta(Não deu tempo de testar ainda infelizmente), então porque existe um wrapper do MySQL para C++ chamado MySQL++? Algum motivo em específico para eu usar este wrapper?
Obrigado,
Joao