Compartir a través de


Estructuras de entero de 64 bits

El tipo de C para los identificadores de tipo de datos SQL_C_SBIGINT y SQL_C_UBIGINT en compiladores de Microsoft C es _int64. Cuando se usa un compilador distinto de un compilador de Microsoft C, el tipo de C podría ser diferente. Si el compilador admite enteros de 64 bits de forma nativa, el controlador o la aplicación deben definir ODBCINT64 para que sea el tipo entero de 64 bits nativo. Si el compilador no admite enteros de 64 bits de forma nativa, una aplicación o controlador puede definir las estructuras siguientes para asegurarse de que tiene acceso a estos datos:

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

Estas estructuras deben alinearse con un límite de 8 bytes porque un entero de 64 bits está alineado con el límite de 8 bytes.