VS C++ Compilerfehler in mysql_com.h

stamusi

Grünschnabel
Hallo Leute,

beim Versuch die MySQL C-API einzubinden komme ich nicht mehr weiter.

Die libmysql.lib habe ich im Linker eingebunden, die Headerdatei <mysql.h> ist aufgerufen.

Was mach ich falsch?

Der Kompiler gibt mir folgende Fehlermeldung aus:

Code:
Analyse.cpp
c:\mysql\include\mysql_com.h(116) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'fd'
c:\mysql\include\mysql_com.h(116) : error C2501: 'SOCKET' : Fehlende Speicherklasse oder Typbezeichner
c:\mysql\include\mysql_com.h(116) : error C2501: 'fd' : Fehlende Speicherklasse oder Typbezeichner
c:\mysql\include\mysql_com.h(180) : error C2065: 'SOCKET' : nichtdeklarierter Bezeichner
c:\mysql\include\mysql_com.h(180) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 's'
c:\mysql\include\mysql_com.h(181) : error C2059: Syntaxfehler : ')'
Fehler beim Ausführen von cl.exe

Genau ist das hier:

Code:
typedef struct st_net {
  Vio* vio;
  unsigned char *buff,*buff_end,*write_pos,*read_pos;
  my_socket fd;					/* For Perl DBI/dbd */
  unsigned long max_packet,max_packet_size;
  unsigned int last_errno,pkt_nr,compress_pkt_nr;
  unsigned int write_timeout, read_timeout, retry_count;
  int fcntl;
  char last_error[MYSQL_ERRMSG_SIZE];
  unsigned char error;
  my_bool return_errno,compress;
 
Auch Moin,

Nu hab ich ja an der mysql.h und mysql_com.h nichts rumgeschraubt.

Fehlt mir noch ein Include?

PS: MySQL läuft und ist per Apache/PHP ansprechbar.

Schönen Abend, stamusi
 
moin


Vielleicht musst du den Winsock kram (Header und Bibliothek) auch noch einbinden.
Könnte ich mir gut vorstellen, ist jetzt aber geraten.


mfg
umbrasaxum
 
Ha! Es geht!

Erst die afxwin.h, dann die winsock2.h, dann die mysql.h

Hab ich in einem alten Tread von umbrasaxum gefunden ...

Sorry, richtig suchen is manchmal auch nicht schlecht.

Grüße, stamusi
 
Hi,

die Hilfe ist echt toll. Leider gibt es die Datei afxwin.h nicht mehr.

Was kann man tun. Gibt es Ersatz?

Wirde mich über eine Antwort freuen.

Teufel964
 
Hallo teufel964

Bitte keine Uralt-Themen ausgraben.
AFX wurde zu MFC, von daher ist es wahrscheinlich, dass es die Datei nicht mehr gibt.
Was ist denn das Problem? Machst du etwas mit Windowsfenstern, dass du die afx bzw. mfc brauchst?

Code?

Gruss
cwriter
 

Neue Beiträge

Zurück