erreurs avec sqltypes.h pour une connexion ODBC

Le
jerome
Bonjour,

J'envisage de faire un programme qui se connecte via ODBC à une base
de données. Je travaille sous windows XP et j'utilise donc les headers
suivants :
odbcinst.h
sql.h
sqlext.h
sqltypes.h
sqlucodes.h

Pour l'instant, j'ai juste créé mon fichier main.c avec Code::Blocks
et me suis contenté d'inclure les 2 headers nécessaires sql.h et
sqlext.h puis j'ai compilé par prudence et je me retrouve avec une
floppée d'erreurs.

Ci-dessous, le code source du main.c, puis une petite partie des
erreurs :

CODE :

#include <stdio.h>
#include <stdlib.h>
#include <sql.h>
#include <sqlext.h>

int main()
{
printf("Hello world!");
return 0;
}

ERREURS :

C:Dev-Cppbin..libgccmingw323.4.2........includesqltypes.h|
17|error: syntax error before "UDWORD"|
C:Dev-Cppbin..libgccmingw323.4.2........includesqltypes.h|
18|error: syntax error before "UWORD"|
C:Dev-Cppbin..libgccmingw323.4.2........includesqltypes.h|
24|error: syntax error before "PTR"|

||More errors follow but not being shown.|
||Edit the max errors limit in compiler options|
|| Build finished: 50 errors, 0 warnings |


Voici un extrait du contenu de sqltypes.h :

#ifndef _SQLTYPES_H
#define _SQLTYPES_H
#if __GNUC__ >=3
#pragma GCC system_header
#endif

#ifdef __cplusplus
extern "C" {
#endif
#define SQL_API __stdcall
#ifndef RC_INVOKED
#define __need_wchar_t
#include <stddef.h>
typedef signed char SCHAR;
typedef long SDWORD;
typedef short SWORD;
typedef ULONG UDWORD;
typedef USHORT UWORD;
typedef signed long SLONG;
typedef signed short SSHORT;
typedef double SDOUBLE;
typedef double LDOUBLE;
typedef float SFLOAT;
typedef PVOID PTR;
typedef PVOID HENV;
typedef PVOID HDBC;
typedef PVOID HSTMT;
typedef short RETCODE;
typedef UCHAR SQLCHAR;
typedef SCHAR SQLSCHAR;
typedef SDWORD SQLINTEGER;
typedef SWORD SQLSMALLINT;
#ifndef __WIN64

Je suis loin d'être un spécialiste en C et tout aide sera la
bienvenue. Merci de votre attention.

Cordialement,

Jérôme
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
jerome
Le #9740831
Bien quelque un m'a donné la réponse sur un site internet, c'était
tout simple et stupide, j'ai oublié d'inclure windows.h

Ce post est donc clot.

Merci

Jerome
patrick
Le #9740821
On 14 mai, 15:31, jerome
j'ai oublié d'inclure windows.h



Tu aurais pu le voir à partir de n'importe quel exemple ODBC de msdn :
comme http://support.microsoft.com/kb/190457/en-us
et autres
Publicité
Poster une réponse
Anonyme