J'ai un programme qui enregistre les données sur le disque dur en utilisant la sérialisation binaire. Si je recompile le programme sur une machine 64 bits, peut-il désérialiser les données de la machine 32 bits?Sérialisation binaire .NET entre OS 32 bits et 64 bits
3
A
Répondre
2
Oui, le seul type qui pourrait être cassé est IntPtr mais vous ne devriez pas sérialiser les champs de ce type de toute façon.
4
Presque tous les types de données .NET sont définis dans leur nombre d'octets (à l'exception de IntPtr qui diffère en fonction de votre architecture cible). Ainsi, la sérialisation d'un objet .NET créera la même sérialisation de la taille de cet objet, quelle que soit votre architecture. Aucun travail spécial n'est nécessaire de votre part, heureusement. Bonne chance!
1
Voici l'article correspondant dans MSDN:
Migrating 32-bit Managed Code to 64-bit: Migration and Serialization
Questions connexes
- 1. L'iPhone OS 64 bits ou 32 bits?
- 2. Dev .NET 32 bits par rapport à 64 bits prod
- 3. Application java 64 bits à utiliser 32 bits dll
- 4. Chargement d'un processus 32 bits dans un environnement 64 bits
- 5. Construire 32 bits avec llvm-gcc 64 bits
- 6. Compiler le projet 32 bits VS 2003 en 64 bits
- 7. Appel code 32 bits à partir de 64 bits Processus
- 8. Force un Mac OS X 32/64-bit binaire universel pour exécuter 32 bits sur une ancienne version OS uniquement?
- 9. Comment compiler un fichier binaire 32 bits sur une machine Linux 64 bits avec gcc/cmake
- 10. . Console app 32 vs 64 bits
- 11. Détermination de Windows 64 bits vs 32 bits
- 12. Détection d'un jre 64 bits dans un navigateur 32 bits?
- 13. SHGetFolderPath() 32 bits par rapport à 64 bits
- 14. directive C# pour indiquer 32 bits ou 64 bits construire
- 15. Impossible d'exécuter les applications 32 bits sur Linux 64 bits
- 16. Comment exécuter une application .NET 32 bits sur un serveur Windows 64 bits?
- 17. Forcer un service Windows .NET à s'exécuter en 32 bits sur une machine 64 bits
- 18. Est-il possible de détecter 32 bits par rapport à 64 bits dans un script bash?
- 19. Exécution de l'application 32 bits à l'aide de com 32 bits sur une machine Windows 64 bits
- 20. 64 bits smpp library pour .net
- 21. Comment enregistrer une DLL 64 bits (sur un système d'exploitation 64 bits) à partir d'une application 32 bits
- 22. Ubuntu 64 bits vs 32 bits sur les systèmes à faible mémoire - pourquoi Ubuntu 64 bits mange ma RAM?
- 23. Meilleure configuration d'Ubuntu pour le développement d'applications Qt 32 bits * et * 64 bits?
- 24. libstdC++ Version 64 bits et 32 bits sur la même machine
- 25. entier non signé de PHP sur 32 bits et 64 bits plate-forme
- 26. détecter 64 bits CPU dans Ruby sur Mac OS X
- 27. Puis-je charger une DLL 32 bits dans un processus 64 bits sous Windows?
- 28. Comment déterminer ASP.NET 32 bit vs. 64 bits utilisé?
- 29. Mise à niveau 64 bits
- 30. Comment compiler un module Apache 32 bits pour une plate-forme 64 bits?