compiler ODBC (64 bit) (vs 9.0) (windows 7)
Bonjour,
j'essaie de compiler une dll sur windows seven pour 64 bit,
mais j'ai quelques erreurs
Citation:
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:
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+