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 donnes. 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 ncessaires sql.h et
sqlext.h puis j'ai compil par prudence et je me retrouve avec une
floppe 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 spcialiste en C et tout aide sera la
bienvenue. Merci de votre attention.

Cordialement,

Jrme
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