Partager via


Structures d’entiers 64 bits

Le type C pour les identificateurs de type de données SQL_C_SBIGINT et SQL_C_UBIGINT sur les compilateurs Microsoft C est _int64. Lorsqu’un compilateur autre qu’un compilateur Microsoft C est utilisé, le type C peut être différent. Si le compilateur prend en charge des entiers 64 bits en mode natif, le pilote ou l’application doit définir ODBCINT64 être le type entier 64 bits natif. Si le compilateur ne prend pas en charge les entiers 64 bits en mode natif, une application ou un pilote peut définir les structures suivantes pour s’assurer qu’elle a accès à ces données :

typedef struct{  
SQLUINTEGER dwLowWord;  
SQLUINTEGER dwHighWord;  
} SQLUBIGINT  
  
typedef struct{  
SQLUINTEGER dwLowWord;  
SQLINTEGER sdwHighWord;  
} SQLBIGINT  

Ces structures doivent être alignées sur une limite de 8 octets, car un entier 64 bits est aligné sur la limite de 8 octets.