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.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de