MySQl C-Api Problem



  • Hallo,

    ich habe versucht, über die bereitgestellte Api von MySQL MySQl zu initalisieren:

    #include <windows.h>
    
    #include <tchar.h>
    
    #ifndef _WIN32_WINNT            
    #define _WIN32_WINNT 0x0600     
    #endif
    
    #include "C:\Program Files\xampp\mysql\include\mysql.h"
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	MYSQL *my;
    	my = mysql_init(NULL);
    	if(my == NULL)
    		return 0;
    
    	while(1){}
    	return 0;
    }
    

    Und nun hat er einen Fehler in der mysql_com.h Datei gefunden, und zwar in der Zeile 358

    int my_connect(my_socket s, const struct sockaddr *name, unsigned int namelen,unsigned int timeout);
    

    sagt er mir:

    []error C2065: 'SOCKET': nichtdeklarierter Bezeichner c:\program files\xampp\mysql\include\mysql_com.h 358
    [
    ]error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 's' c:\program files\xampp\mysql\include\mysql_com.h 358
    [*]error C2059: Syntaxfehler: ')' c:\program files\xampp\mysql\include\mysql_com.h 358

    kann das sein, dass die Funktion falsch angegeben ist und diese SOCKET Variable einfach nicht definiert ist? Aber ich habe angst, da was zu verändern ^^
    Oder habe ich irgendwelche includes in mein Programm nicht gemacht????

    Danke vormals,

    Garry



  • Du musst Sockets in deinem Projekt aktivieren. Normalerweise macht man das beim anlegen eines Projektes in den Projekteinstelungen. (Häckchen bei Socket setzen)
    Sonst eben in den FAQ hier schauen.


Log in to reply