Usar código C em C++

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
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