Como prometido, vou postar agora como fiz para utilizar a MySQL C API no Borland C++ Builder 6.
Mas para que funcionasse tive que baixar e instalar o MySQLServer. Diferente do que acontece no Dev, o Builder precisa de um conjunto de “lib’s” que vem no server. Ele pode ser baixado aqui.
Vamos lá entao!
1- Comece criando um novo projeto no BCB (Builder).
2- No menu “Project” vá em “Options”, na aba “Directories/Conditionals” adicione o caminho do include do MySQLServer (aqui foi: “C:\Arquivos de programas\MySQL\MySQL Server 5.0\include”) em “Include Path” e adicione também o caminho das “Libs OPT” do MySQL (aqui: “C:\Arquivos de programas\MySQL\MySQL Server 5.0\lib\opt”).
3- Vá até a pasta das “Libs OPT” (“C:\Arquivos de programas\MySQL\MySQL Server 5.0\lib\opt”) e renomeie o arquivo “libmysql.lib” para “libmysql.lib.bak” (um back-up caso dê alguma coisa errado).
4- No menu Iniciar, vá em executar e digite “CMD” para abrir o prompt de comando e através do comando “cd” (“cd..” para voltar), vá até a pasta das “Libs OPT” (“C:\Arquivos de programas\MySQL\MySQL Server 5.0\lib\opt”) e execute o seguinte comando:
implib -c libmysql.lib libmysql.dll
Isso irá recriar o “libmysql.lib” convertido para o formato necessário para ser utilizado no BCB.
5- No menu “Project” novamente, vá em “Add to project” e adicione a lib que foi criada no passo anterior (“C:\Arquivos de programas\MySQL\MySQL Server 5.0\lib\opt\libmysql.lib”).
6- Vá até a pasta de includes do MySQL (“C:\Arquivos de programas\MySQL\MySQL Server 5.0\include”), abra o arquivo “mysql.h”, procure pela linha:
#ifdef __LCC__
(aqui estava na linha 44) e substitua por:
#if ( defined(__LCC__) || defined(__WIN__) )
Salve como “mysqlwin.h”.
obs: Cuidado para não substituir a biblioteca padrão! Ela pode ser necessária para outros processos do MySQL.
6- E último passo!
No seu código adicione as bibliotecas e , respectivamente.
É importante que a windows.h seja declarada antes do que a mysqlwin.h para que as funções de conexão do MySQL funcionem corretamente.
É isso, provavelmente, se eu não esqueci de nada =P, já estará funcionando!
Qualquer problema, comente que eu farei o possível para ajudar! =D