Bonjour,

j'essaie de compiler une dll sur windows seven pour 64 bit,

mais j'ai quelques erreurs

cl /W3 /c /O2 /Ox runtime\rcqodbc.c -I"\include" -I"\include" -I"C:\Program File
s\Microsoft SDKs\Windows\v6.0A\include" -I"\include\server" -I. -I.\runtime -IC:
\yafl\CT -DODBC_TARGET -Zi -D_CRT_SECURE_NO_DEPRECATE \
-DPROFILER_MODE /Foruntime\rcqodbc.obj -DL_RCQ_DLL -D_WIN64 -DWIN64
Microsoft (R) C/C++ Optimizing Compiler Version 15.00.21022.08 for x64
Copyright (C) Microsoft Corporation. All rights reserved.

rcqodbc.c
c:\program files\microsoft sdks\windows\v6.0a\include\sqltypes.h(50) : error C20
61: syntax error : identifier 'SQLLEN'
c:\program files\microsoft sdks\windows\v6.0a\include\sqltypes.h(50) : error C20
59: syntax error : ';'
c:\program files\microsoft sdks\windows\v6.0a\include\sqltypes.h(51) : error C20
61: syntax error : identifier 'SQLULEN'
c:\program files\microsoft sdks\windows\v6.0a\include\sqltypes.h(51) : error C20
59: syntax error : ';'
c:\program files\microsoft sdks\windows\v6.0a\include\sqltypes.h(52) : error C20
61: syntax error : identifier 'SQLSETPOSIROW'
c:\program files\microsoft sdks\windows\v6.0a\include\sqltypes.h(52) : error C20
59: syntax error : ';'
l'include de sql et sqlext.h est correct,

par contre, je n'ai pas les erreurs en 32 bit (si je compile avec D_WIN32, DWIN32)
la tout va bien

la ligne 50 de sqltypes.h

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
#ifdef _WIN64
typedef INT64           SQLLEN;
typedef UINT64          SQLULEN;
typedef UINT64          SQLSETPOSIROW;
#else
#define SQLLEN          SQLINTEGER
#define SQLULEN         SQLUINTEGER
#define SQLSETPOSIROW   SQLUSMALLINT
#endif
je ne comprends pas ce qu'il faut faire ?

any idea ?

merci

a+