Select the product you need help with
PRB : Conversion MBF d'IEEE dans Visual Basic pour WindowsNuméro d'article: 140520 - Voir les produits auxquels s'applique cet article SommaireSymptômesFichiers de données créées avec les produits Microsoft Basic plus anciens (rapide base GW-Basic et Basica (IBM et Compaq Basic sous licence)) peuvent ne pas être lisibles par Visual Basic pour Windows. CauseAvant pour IEEE flottante point en cours standard largement accepté, Microsoft a utilisé un format de point flottant interne appelé Microsoft binaire format (MBF). La norme IEEE a été introduite une version ultérieure et est devenu l'industrie standard. Les versions antérieures de Microsoft QuickBASIC et GW-Basic pris en charge uniquement MBF format. Dans Microsoft base Professionnel développement système (PDS) et Visual Basic pour MS-DOS, les fonctions sont disponibles pour la conversion entre MBF et IEEE formats. Comme Microsoft déplacé vers complète d'acceptation de la norme IEEE, cependant, prennent en charge pour le format MBF a été supprimé. Visual Basic pour Windows utilise la norme IEEE. Le format MBF, toutefois, n'est pas compatible avec la norme IEEE et les données enregistrées de cette manière ne seront pas lisibles. RésolutionLes structures PDS (Physical Design Structures) et Visual Basic pour MS-DOS produits contient des fonctions de conversion entre le format MBF et au format IEEE. Ces fonctions ne sont pas disponibles dans Visual Basic pour Windows. Voici deux solutions de contournement possibles à ce dilemme :
StatutCe comportement est voulu par la conception même du produit. Plus d'informationsDétails sur la méthode 2: À l'aide de Mbf2ieee.dllRemarque : Toutes ces fonctions effectuent des conversions entre Microsoft MBF (format binaire) et IEEE valeurs à virgule flottante. Il est possible que certains de ces produits de base plus récentes-MS-DOS possédait des versions de ces fonctions qui fonctionnaient différemment. Elles permettent par exemple, vous observez un nombre IEEE sous la forme d'une chaîne sans convertir MBF. Les routines décrites ici sont fournies uniquement comme un moyen de récupérer les anciennes données MBF.Ces fonctions fournissent des conversions entre IEEE valeurs à virgule flottante et flottants Microsoft MBF (format binaire) des valeurs de virgule. Voici un ensemble d'instructions qui doivent être incluses dans un programme de base Visual qui appelle ces fonctions declare : Vous trouverez ci-après une description de chacune de ces fonctions avec un exemple. CVS et CVD fonctionsCes fonctions acceptent un 4 octets (CVS) ou 8 octets (CVD) chaîne comme argument. Ils attendent le modèle binaire de cette chaîne pour représenter une précision simple ou double valeur MBF, respectivement. Résultat de la fonction renvoie un IEEE.MKS et fonctions MKDCes fonctions acceptent un unique IEEE (MKS) ou double (MKD) valeur de précision comme argument. Il convertit cette valeur en une valeur MBF 4 octets ou 8 octets et retourne dans une chaîne.Problèmes potentielsIl existe des différences entre le format de l'IEEE et MBF. Pour cette raison précision risquent d'être perdue pendant les conversions. Il est également possible qu'un nombre ne peut pas être converti entre les deux formats. Si c'est le cas, un débordement de Visual Basic (erreur n° 6) est généré. Il s'agit d'une erreur récupérable, donc gérer l'erreur en conséquence.Comment obtenir Mbf2ieee.dllLe fichier suivant est disponible pour téléchargement à partir du Centre de téléchargement Microsoft :Mbf2ieee.exe Pour plus d'informations sur la façon de télécharger des fichiers du support technique Microsoft, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
(http://download.microsoft.com/download/vb30/install/1/win98/en-us/mbf2ieee.exe)
119591 Microsoft a analysé ce fichier en vue de détecter la présence de virus. Microsoft a utilisé les logiciels de détection de virus les plus récents qui était disponible sur la date à laquelle le fichier a été validé. Le fichier est stocké sur des serveurs sécurisés, empêchant toute modification non autorisée du fichier. Après avoir téléchargé Mbf2ieee.exe, exécutez-le pour obtenir Mbf2ieee.dll ainsi que les fichiers source et un fichier Mbf2ieee.txt, qui est un fichier Lisezmoi qui contient le texte de cet article.
(http://support.microsoft.com/kb/119591/EN-US/
)
Comment faire pour obtenir des fichiers de support technique Microsoft auprès des services en ligne Code source inclus dans Mbf2ieee.exeEn outre .dll lui-même, le code source est également fourni, afin de pouvoir apporter des modifications et recompilez si vous avez Microsoft c. Pour recompiler et générer un nouveau fichier .dll, vous devez utiliser Microsoft C car les routines sont spécifiques à Microsoft C et s'appuient sur la façon dont Microsoft C renvoie les valeurs de point flottant. Ce code source ne compilez pas avec Borland c.Pour recompiler avec Microsoft C, utilisez les instructions de ligne de commande suivantes pour générer la DLL : PropriétésNuméro d'article: 140520 - Dernière mise à jour: lundi 9 août 2004 - Version: 2.2 Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
Traduction automatique IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique. La version anglaise de cet article est la suivante: 140520
(http://support.microsoft.com/kb/140520/en-us/
)
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT. |





Retour au début








