Share via


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 バイト境界にアラインする必要があります。