J'ai besoin de sérialiser un objet Com en utilisant .net en utilisant C# ou Delphi .Net est-ce possible?Comment sérialiser un objet COM dans .Net?
Répondre
Vous pouvez probablement le faire en enveloppant l'objet COM dans une classe .NET (sérialisable), exposant les champs que vous souhaitez sérialisé.
Vous pouvez obtenir une méthode gérée Object
à GetObjectForIUnknown. Et puis, vous pouvez sérialiser cet objet géré.
Vérifiez si votre objet COM implémente IPersistStream, IPersistMemory ou toute autre variante IPersist - ce serait votre meilleure option.
L'objet Com n'implémente aucune variante IPersistent. – RRUZ
Je ne suis pas sûr qu'il y aura une différence dans la façon de sérialiser vos données en C++, .Net ou dans tout autre langage. L'objet COM est comme une classe et peut être sérialisé en obtenant chaque membre de données et en le sérialisant. C'est ce que j'ai fait en C++.
Je pense que cela devrait être le même dans .Net, sauf s'il existe des API spécifiques pour le faire.
Non simplement en passant l'objet au sérialiseur: implémentez l'interface ISerializable sur l'encapsuleur d'objet COM (l'assembly d'interopérabilité primaire est également un wrapper) et définissez votre propre sérialisation.
- 1. .net Objet COM + renvoyant IDataReader
- 2. Comment implémenter Dispose dans un objet COM
- 3. Comment sérialiser un objet dans un document XDocument?
- 4. Comment sérialiser un objet en XML sans obtenir xmlns = "..."?
- 5. Convertir l'objet COM en objet .Net
- 6. Comment sérialiser un objet en C# et éviter les manipulations?
- 7. Comment sérialiser des collections dans .net
- 8. Dans VB6, comment appeler un objet COM nécessitant un pointeur sur un objet?
- 9. Comment sérialiser DateTime nullable dans un service Web .net?
- 10. Comment sérialiser un objet JavaScript générique en XML
- 11. Synchronisation d'événements basés sur un objet com
- 12. Comment XML sérialiser un 'Type'
- 13. Comment sérialiser un message électronique?
- 14. Mocking d'un objet COM
- 15. .NET & COM - Class_Terminate/Mise au rebut d'un objet hors champ
- 16. Interface COM IRAPIStream dans .NET
- 17. Appel d'un objet COM à partir de .Net C#
- 18. Comment UAC élever un composant COM avec .NET
- 19. Comment accéder à un objet COM en cours d'exécution à l'aide de .NET Interop?
- 20. Objet COM et javascripts
- 21. Comment appeler une méthode statique sur un objet .NET via COM interop?
- 22. Dérivation interfaces COM dans .NET
- 23. Comment sérialiser un objet dans un fichier à l'aide de NSKeyedArchiver au format NSPropertyListXMLFormat_v1_0?
- 24. Comment faire TDD avec un objet COM OLE
- 25. Comment puis-je transformer un objet COM standard en ActiveX?
- 26. Création d'un objet COM dans l'erreur Vista-
- 27. Est-il possible de sérialiser un objet LINQ?
- 28. Comment déployer un COM
- 29. .NET force Objets COM version
- 30. Comment (xml) sérialiser un uri
Sûrement quelqu'un a des échantillons de code? –
@Robert: pourquoi y aurait-il des échantillons de code? Cette question n'a même pas de sens, en général. L'objet COM sait-il quelque chose au sujet de XML? Est-ce qu'il sait comment se sérialiser? Est-il même possible de créer une instance de l'objet avec des paramètres par défaut, puis de définir toutes les propriétés (comme vous le feriez lors de la désérialisation)? –