Página 1 de 1

VolSerial()

Enviado: 26 Abr 2006 12:17
por MARCELOG
Olá Forum,
o projeto já está quse pronto, falta agora um mecanismo para registro do sistema.
Utilizei a função VolSerial(), mas me deparei com um problema relativo ao retorno da mesma.
O comando/ função VOL do msdos informa o número 1275-1203, mas a VolSerial() retorna 309662211.00 .
Qual é a diferença?

MarceloG

Enviado: 27 Abr 2006 09:35
por angeiras
Ola,

A funcao VOL do MS-DOS retorna o valor em hexadecimal, enquanto a VolSerial() retorna como numerico. Pra testar, entra na calculadora do windows pede pra ver como cientifica, digita o valor em HEX e pede pra passar pra DEC.

[]s
Angeiras

Enviado: 27 Abr 2006 09:50
por MARCELOG
Obrigado Angeiras,
dúvida solucionada.
Todavia, me deparei com outro problema.
Na aplicação em rede, como obter o serial no hd onde está instalado o sistema?

Obrigada.

MarceloG

Enviado: 27 Abr 2006 16:32
por marcos.gurupi
Eu uso um dbf com os seriais criptografados d todos os hd lincenciado, ou seja, c o usuario instalar o sistema em um hd q n tenha na relacao ele n entra no sistema. Espero ter ajudado.

Marcos Roberto

Enviado: 28 Abr 2006 09:05
por Antonio
O trecho Left( hb_argv(0) , rat( "\" , hb_argv(0)) -1) + '\' retorna o diretorio onde esta sendo executada a aplicação. Passe-o como argumento para a função VolSerial() pode ser que resulte no que voce espera.

Enviado: 28 Abr 2006 13:42
por MARCELOG
Caro Antônio,
mais uma vez, obrigado pela disposição em ajudar.
Todavia, a dica não deu certo, a função volserial() com os argumentos do local da aplicação retorna erro.
Obrigado.

MarceloG