64 ビットの整数の構造
Microsoft C コンパイラのSQL_C_SBIGINTおよびSQL_C_UBIGINTデータ型識別子の C 型が_int64。 Microsoft C コンパイラ以外のコンパイラを使用する場合、C 型が異なる場合があります。 コンパイラが 64 ビット整数をネイティブでサポートしている場合、ドライバーまたはアプリケーションは、ネイティブの 64 ビット整数型ODBCINT64を定義する必要があります。 コンパイラが 64 ビット整数をネイティブでサポートしていない場合、アプリケーションまたはドライバーは次の構造体を定義して、このデータに確実にアクセスできます。
typedef struct{
SQLUINTEGER dwLowWord;
SQLUINTEGER dwHighWord;
} SQLUBIGINT
typedef struct{
SQLUINTEGER dwLowWord;
SQLINTEGER sdwHighWord;
} SQLBIGINT
64 ビット整数は 8 バイト境界にアラインされるため、これらの構造体は 8 バイト境界にアラインする必要があります。