Solved. I found very interesting post on forum 
http://marc.info/?l=sqlite-users&m=117751256117132&w=2
So... I deleted some part of code:

unit1.cpp:

// DLL handle
HANDLE DLLHandle = LoadLibrary("sqlite3.dll");

// SQLite class
Database::Database(char* filename)
{
        sqlite3_open = (int (__cdecl *)(const char *, 
sqlite3**))GetProcAddress(DLLHandle,"sqlite3_open");

        sqlite3_close = (int (__cdecl 
*)(sqlite3*))GetProcAddress(DLLHandle,"sqlite3_close");

        sqlite3_prepare_v2 = (int (__cdecl *)(sqlite3*, const char*, int, 
sqlite3_stmt**, const char**))GetProcAddress(DLLHandle,"sqlite3_prepare_v2");

        sqlite3_column_count = (int 
(__cdecl*)(sqlite3_stmt*))GetProcAddress(DLLHandle,"sqlite3_column_count");

        sqlite3_step = (int (__cdecl 
*)(sqlite3_stmt*))GetProcAddress(DLLHandle,"sqlite3_step");

        sqlite3_column_text = (const unsigned char (__cdecl *)(sqlite3_stmt*, 
int iCol))GetProcAddress(DLLHandle,"sqlite3_column_text");

        sqlite3_finalize = (int (__cdecl 
*)(sqlite3_stmt*))GetProcAddress(DLLHandle,"sqlite3_finalize");


and definitions (unit1.h)


private:
        int (*sqlite3_open)(const char *, sqlite3**);
        int (*sqlite3_prepare_v2)(sqlite3*, const char*, int, sqlite3_stmt**, 
const char**);
        int (*sqlite3_column_count)(sqlite3_stmt*);
        int (*sqlite3_step)(sqlite3_stmt*);
        const unsigned char (*sqlite3_column_text)(sqlite3_stmt*, int iCol);
        int (*sqlite3_finalize)(sqlite3_stmt*);
        int (*sqlite3_close)(sqlite3*);

and added sqlite3.lib to project - now I dont get any errors.

Thanks for Your help - its nice to see so many answers for my question :)


_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to