AdsGetBinaryLength
Obtém o comprimento dos dados binários de um campo blob.
Sintaxe
UNSIGNED32 ENTRYPOINT AdsGetBinaryLength(ADSHANDLE hTable, UNSIGNED8* pucField, UNSIGNED32* pulLength);
Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
hTable |
ADSHANDLE |
Handle da tabela. |
pucField |
UNSIGNED8* |
Nome do campo binário/blob. |
pulLength |
UNSIGNED32* |
Ponteiro para receber o comprimento em bytes. |
Valor de Retorno
AE_SUCCESS (0) em caso de sucesso. Código de erro se falhar.
Descrição
AdsGetBinaryLength retorna o comprimento total dos dados binários armazenados em um campo blob. Esta função é útil para alocar buffers do tamanho correto antes de chamar AdsGetBinary.
Exemplo
UNSIGNED32 ulLength;
AdsGetBinaryLength(hTable, "Foto", &ulLength);
if (ulLength > 0) {
UNSIGNED8* pBuffer = malloc(ulLength);
AdsGetBinary(hTable, "Foto", 0, pBuffer, &ulLength);
free(pBuffer);
}