Jag har tagit hem den fria versionen av QT och har byggt ett skal med QT designer som går bra att köra när man kompilerat med VC++ 6.0. Nu tänkte jag att lägga till lite funktioner som anropar mysql genom en lib-fil.
Men detta går inte alls verkar det som, när jag inkluderar my_sql.h utan nån mysql-kod i programmet får jag detta felmeddelande:
c:\mysql\include\mysql_com.h(116) : error C2146: syntax error : missing ';' before identifier 'fd'
Inte så konstigt eftersom kompilatorn inte har en aning om vad my_socket är för nåt i mysql.h:
my_socket fd; /* For Perl DBI/dbd */
Hm, efter lite efterforskningar hittar jag detta i my_global.h som nu inkluderas:
typedef int my_socket; /* File descriptor for sockets */
Detta medför att detta felet dyker upp:
c:\mysql\include\my_global.h(420) : error C2040: 'pchar' : 'int' differs in levels of indirection from 'char *'
Varför är inte alla includefiler oberoende i den mening att de inkluderar de filer som behövs? Så var det när jag gjorde Amiga-program och det fungerade utmärkt. Jag måste ha missat något vitalt här, för grabbarna på MySQL är ju knappast några nybörjare:-)
Nåt som förstår nåt, för det gör inte jag...
Mvh Roland