ID do artigo: 140520 - Última revisão: segunda-feira, 9 de agosto de 2004 - Revisão: 2.2 PROBLEMA: Converter MBF em IEEE no Visual Basic para Windows
Nesta páginaSintomasArquivos de dados criados com produtos da Microsoft Basic mais antigos (Basic rápida, GW-Basic e Basica (IBM e Compaq licenciada Basic)) não pode ser lido pelo Visual Basic para Windows. CausaAntes para o IEEE flutuante ponto sendo padrão amplamente aceito, a Microsoft usou um formato de ponto flutuante interno conhecido como Microsoft binário Format (MBF). O padrão IEEE foi introduzido posteriormente e se tornou o setor padrão. Início as versões do Microsoft QuickBASIC e GW-Basic suporte apenas MBF formato. No Visual Basic for MS-DOS e Microsoft Basic Professional desenvolvimento sistema (PDS), funções estão disponíveis para converter entre MBF e IEEE formatos. Como o Microsoft movido na direção de aceitação concluída do padrão IEEE, entretanto, oferecem suporte para o formato MBF foi removido. Visual Basic para Windows usa o padrão IEEE. O formato MBF, no entanto, é incompatível com o padrão IEEE e dados salvos dessa maneira não será legíveis. ResoluçãoO PDS e do Visual Basic for MS-DOS produtos contidos funções converter entre formato MBF e formato IEEE. Essas funções não estão disponíveis no Visual Basic para Windows. Aqui estão duas soluções possíveis para esse dilema:
SituaçãoEsse comportamento é por design. Mais InformaçõesDetalhes sobre o método 2: Usar Mbf2ieee.dllObservação: Todas as seguintes funções fazer conversões entre o formato binário do Microsoft (MBF) e IEEE valores de ponto flutuante. Alguns dos mais recentes Microsoft MS-DOS baseados em Basic produtos tinham versões dessas funções que trabalharam diferente. Por exemplo, eles permitem examinar um número de IEEE como uma seqüência de caracteres sem convertê-lo para MBF. As rotinas descritas aqui somente são fornecidas como uma maneira de recuperar dados MBF antigos.Essas funções fornecem conversões entre IEEE valores de ponto flutuante e flutuante do formato binário do Microsoft (MBF) valores de ponto. Abaixo é um conjunto de instruções que devem ser incluídas em um programa Basic Visual que chama essas funções de declarar: Abaixo é uma descrição de cada uma dessas funções juntamente com um exemplo. CVS e CVD funçõesEssas funções aceitar um 4 bytes (CVS) ou 8 bytes (CVD) seqüência como um argumento. Eles esperam que o padrão de bits dessa seqüência de caracteres para representar uma precisão simples ou dupla MBF valor, respectivamente. O resultado da função retorna um IEEE.MKS e MKD funçõesEssas funções aceitar um único IEEE (MKS) ou clique duas vezes (MKD) valor de precisão como um argumento. Em seguida, ele converte esse valor em um valor MBF 4 bytes ou 8 bytes e o retorna em uma seqüência de caracteres.Problemas potenciaisExistem diferenças entre o formato IEEE e MBF. Por esse motivo precisão pode ser perdido durante as conversões. Também é possível que um número não pode ser convertido entre os dois formatos. Se for esse o caso, um estouro do Visual Basic (Erro # 6) é gerado. Isso é um erro interceptável, então, manipular o erro adequadamente.Como obter Mbf2ieee.dllO seguinte arquivo está disponível para download no Centro de download da Microsoft:Mbf2ieee.exe
(http://download.microsoft.com/download/vb30/install/1/win98/en-us/mbf2ieee.exe)
Para obter informações adicionais sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft: 119591
(http://support.microsoft.com/kb/119591/EN-US/
)
Como obter arquivos de suporte da Microsoft a partir de serviços online Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo. Depois de baixar Mbf2ieee.exe, executá-lo a obter Mbf2ieee.dll juntamente com os arquivos de origem e um arquivo Mbf2ieee.txt, que é um arquivo Leiame que contém o texto deste artigo. Código-fonte incluído no Mbf2ieee.exeAlém .dll propriamente dito, o código-fonte é também fornecido, para que poder fazer modificações e recompilar se você tiver Microsoft C. Para recompilar e criar um novo arquivo .dll, você deve usar Microsoft C porque as rotinas são específicas para Microsoft C e dependem da maneira que Microsoft C retorna valores de ponto flutuante. Este código-fonte não compila com a Borland C.Recompilar com Microsoft C, use as instruções de linha de comando a seguir para criar a DLL: A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 140520
(http://support.microsoft.com/kb/140520/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email



Voltar para o início