Posiadam Borland Builder C++ 6.0 Personal (biblioteka MySQL z instalki MySQL 5.0)
#include <windows.h>
#include <stdio.h>
#include <string.h>
#include <winsock.h>
#define _WIN_
#include <mysql.h>
MYSQL *mysql;
MYSQL_RES *rezultat;
MYSQL_ROW row;
char *host = "localhost";
char *uzytkownik = "userkg";
char *haslo = "userkg";
char *db = "db";
int main( int argc, char *argv[] )
{
mysql_init(mysql);
mysql_real_connect(mysql, host, uzytkownik, haslo, db, 0, NULL, 0);
mysql_close(mysql);
return 0;
}
Zrobiłem implib libmysql.lib libmysql.dll
A następnie dodałem do projektu libmysql.h oraz libmysql.dll. Próbowałem debug a także opt. I nic.
I wyskakuje błąd:
"Project Project1.exe raised exception class EAccess with message 'Access violation at address 100053A6. Write of address 000003AC'. Process stopped."
mysql_init() działa, dopiero przy mysql_real_connet() wyskakuje ten błąd.
Próbowałem także w Dev-Cpp 4.9.9.2 + libmysql 5.0.5 (zainstalowane przez program), ale także tutaj powstaje błąd:
AppName: myclient.exe AppVer: 0.0.0.0 ModName: libmysql.dll
ModVer: 0.0.0.0 Offset: 0000424f