ASCII no DOS e no Windows

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

spereira
Usuário Nível 2
Usuário Nível 2
Mensagens: 85
Registrado em: 19 Jul 2004 11:42
Localização: Porto - Portugal

ASCII no DOS e no Windows

Mensagem por spereira »

Bom dia Pessoal,

tenho um grande problema pra resolver.

Tenho um programa em clipper para gravar usuários e senhas em um arquivo. Estas senhas são criptografadas utilizando um código que, transformado em ASCII grava o caracter correspondente, ou seja, criptografa o que foi digitado.
O meu grande problema é que eu tenho que desenvolver um aplicativo em Access e tenho que acessar este mesmo arquivo para acessar aos dados. Só que o mesmo código que utilizo para descriptografar não me retorna o mesmo caracter que o programa em Clipper retorna, ou seja, no DOS o caracter é um e no Windows o caracter é outro.
Não sei se me fiz entender. Se precisarem de mais algum detalhe é só perguntar.

Obrigado desde já pela atenção.
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem por vagucs »

Bom,

A diferença mesmo que acontece com arquivos é mais visual do que física, pois os caracteres de DOS acentuados geralmente tem correspondentes diferentes no Windows, o que visualmente os torna diferentes mas fisicamente são o mesmo arquivo, ai depende da forma que vc está fazendo a abertura deste arquivo no ACCESS, se está jogando em uma caixa de texto ou algo assim, mas se vc acessar o arquivo diretamente não deve haver diferenças, lembrando que rotinas que trabalhem de forma igual ao SUBSTR do clipper podem ter diferenças no posicionamento da string, o que acho que vc já teria percebido se fosse o caso.

Isso é tudo, fisicamente não pode e não há diferença entre os arquivos, se vc estiver usando rotinas especificas para abrir o arquivo diretamente.

A não ser se houver alguma propriedade no acess que já converta os caracteres ANSI para OEM...
Sem mais
Wagner Nunes
www.vagucs.com.br
Responder