Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

erreurs avec sqltypes.h pour une connexion ODBC

2 réponses
Avatar
jerome
Bonjour,

J'envisage de faire un programme qui se connecte via ODBC =E0 une base
de donn=E9es. 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=E9=E9 mon fichier main.c avec Code::Blocks
et me suis content=E9 d'inclure les 2 headers n=E9cessaires sql.h et
sqlext.h puis j'ai compil=E9 par prudence et je me retrouve avec une
flopp=E9e 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!\n");
return 0;
}

ERREURS :

C:\Dev-Cpp\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\include\sqltypes.h|
17|error: syntax error before "UDWORD"|
C:\Dev-Cpp\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\include\sqltypes.h|
18|error: syntax error before "UWORD"|
C:\Dev-Cpp\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\include\sqltypes.h|
24|error: syntax error before "PTR"|

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


Voici un extrait du contenu de sqltypes.h :

#ifndef _SQLTYPES_H
#define _SQLTYPES_H
#if __GNUC__ >=3D3
#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'=EAtre un sp=E9cialiste en C et tout aide sera la
bienvenue. Merci de votre attention.

Cordialement,

J=E9r=F4me

2 réponses

Avatar
jerome
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
Avatar
patrick
On 14 mai, 15:31, jerome wrote:
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