zorro4472
Messages postés2Date d'inscriptionmercredi 6 août 2008StatutMembreDernière intervention 6 août 2008
-
6 août 2008 à 16:33
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 2014
-
6 août 2008 à 18:11
Bonjour,
J'essai de compiler un source C avec Visual Studio 8 mais... Le compilateur n'aime pas mon code ....
J'ai mis include MYSQL/mysql.h et winsock.h est-ce correct ?
Voici le résultat de la compilation :
C:/Program Files/Microsoft Visual Studio 8/VC/INCLUDE\crtdefs.h(1709) : error C2011: 'localeinfo_struct' : 'struct' type redefinition
C:/Program Files/Microsoft Visual Studio 8/VC/INCLUDE\crtdefs.h(1709) : see declaration of 'localeinfo_struct'
C:/Program Files/Microsoft Visual Studio 8/VC/INCLUDE\crtdefs.h(1715) : error C2011: 'tagLC_ID' : 'struct' type redefinition
C:/Program Files/Microsoft Visual Studio 8/VC/INCLUDE\crtdefs.h(1715) : see declaration of 'tagLC_ID'
C:/Program Files/Microsoft Visual Studio 8/VC/INCLUDE\crtdefs.h(1724) : error C2011: 'threadlocaleinfostruct' : 'struct' type redefinition
C:/Program Files/Microsoft Visual Studio 8/VC/INCLUDE\crtdefs.h(1724) : see declaration of 'threadlocaleinfostruct'
C:/Program Files/Microsoft Visual Studio 8/VC/INCLUDE\string.h(84) : error C2084: function 'size_t strnlen_s(const char *,size_t)' already has a body
C:/Program Files/Microsoft Visual Studio 8/VC/INCLUDE\string.h(83) : see previous definition of 'strnlen_s'
C:/Program Files/Microsoft Visual Studio 8/VC/INCLUDE\string.h(256) : error C2084: function 'size_t wcsnlen_s(const wchar_t *,size_t)' already has a body
C:/Program Files/Microsoft Visual Studio 8/VC/INCLUDE\string.h(255) : see previous definition of 'wcsnlen_s'
SebLinck
Messages postés212Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention23 juin 2011 6 août 2008 à 16:46
Salut,
A mon avis tu redéfinies des types ou tu inclue un fichier qui redéfini des types:
C:/Program Files/Microsoft Visual Studio
8/VC/INCLUDE\crtdefs.h(1709) : error C2011: 'localeinfo_struct' :
'struct' type redefinition
.
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 6 août 2008 à 17:20
Salut,
Pour utiliser MySQL en C avec Visual Studio je fais comme ceci:
1-Je m'assure que les dossiers include et lib figurent dans le dossier d'installation de MySQL. Pendant l'installation de ce dernier, on peut demander l'installation de ces dossiers. Ils sont également disponibles sur le site officiel.
2- Dans les options de Visual Studio, ajouter les chemins de ces dossiers include et lib afin que le compilateur puisse les utiliser.
3- Je commence mon code par ceci:
#include <windows.h>
#include <mysql.h>
#pragma comment (lib,"libmysql.lib")
"Impossible de se connecter à la base de données. Erreur : %s \n", mysql_error(&mysql));}
Dans le fichier mysql_com.h pour compiler j'ai du mettre en commentaire, sinon cela ne compile pas... je suis sous windows !!!
/*
The following function is not meant for normal usage
Currently it's used internally by manager.cstruct sockaddr;
int my_connect(my_socket s, const struct sockaddr *name, unsigned int namelen,
unsigned int timeout);
*/