Freigeben über


64-Bit-Integerstrukturen

Der C-Typ für die SQL_C_SBIGINT und SQL_C_UBIGINT Datentypbezeichner für Microsoft C-Compiler ist _int64. Wenn ein anderer Compiler als ein Microsoft C-Compiler verwendet wird, kann der C-Typ unterschiedlich sein. Wenn der Compiler 64-Bit-Ganzzahlen nativ unterstützt, sollte der Treiber oder die Anwendung ODBCINT64 als nativen 64-Bit-Ganzzahltyp definieren. Wenn der Compiler 64-Bit-Ganzzahlen nicht nativ unterstützt, kann eine Anwendung oder ein Treiber die folgenden Strukturen definieren, um sicherzustellen, dass er Zugriff auf diese Daten hat:

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

Diese Strukturen sollten an einer Grenze von 8 Byte ausgerichtet werden, da eine 64-Bit-Ganzzahl an der Grenze von 8 Byte ausgerichtet ist.