Compartilhar via


Estruturas de inteiro de 64 bits

O tipo C para os identificadores de tipo de dados SQL_C_SBIGINT e SQL_C_UBIGINT em compiladores Microsoft C é _int64. Quando um compilador diferente de um compilador Microsoft C é usado, o tipo C pode ser diferente. Se o compilador oferecer suporte a inteiros de 64 bits nativamente, o driver ou aplicativo deverá definir ODBCINT64 como sendo o tipo inteiro nativo de 64 bits. Se o compilador não oferecer suporte a inteiros de 64 bits nativamente, um aplicativo ou driver poderá definir as seguintes estruturas para garantir que ele tenha acesso a esses dados:

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

Essas estruturas devem ser alinhadas a um limite de 8 bytes porque um inteiro de 64 bits está alinhado ao limite de 8 bytes.