Serialisation difficile d'une dll vb6 com
Bonjour,
Je tente de serialiser une classe Interop écrite en vb6 et utilisée normalement en methode et propriétés dans le projet. Mais lors de la serialisation vers XML j'obtiens une message d'erreur :
Impossible de générer une classe temporaire (result=1).
error CS1545: La propriété, l'indexeur ou l'événement 'LibelleSelection' n'est pas pris en charge par le langage ; essayez d'appeler directement les méthodes d'accesseur 'SiteEntrepriseMaClasse.MaClasseClass.get_LibelleSelection()' ou 'SiteEntrepriseMaClasse.MaClasseClass.set_LibelleSelection(ref string)'
error CS1545: La propriété, l'indexeur ou l'événement 'SelectionPartagee' n'est pas pris en charge par le langage ; essayez d'appeler directement les méthodes d'accesseur 'SiteEntrepriseMaClasse.MaClasseClass.get_SelectionPartagee()' ou 'SiteEntrepriseMaClasse.MaClasseClass.set_SelectionPartagee(ref bool)'
error CS1545: La propriété, l'indexeur ou l'événement 'SelectionCommentaire' n'est pas pris en charge par le langage ; essayez d'appeler directement les méthodes d'accesseur 'SiteEntrepriseMaClasse.MaClasseClass.get_SelectionCommentaire()' ou 'SiteEntrepriseMaClasse.MaClasseClass.set_SelectionCommentaire(ref string)'
error CS1545: La propriété, l'indexeur ou l'événement 'ModeRepresentation' n'est pas pris en charge par le langage ; essayez d'appeler directement les méthodes d'accesseur 'SiteEntrepriseMaClasse.MaClasseClass.get_ModeRepresentation()' ou 'SiteEntrepriseMaClasse.MaClasseClass.set_ModeRepresentation(ref short)'
error CS1545: La propriété, l'indexeur ou l'événement 'IdGraphe' n'est pas pris en charge par le langage ; essayez d'appeler directement les méthodes d'accesseur 'SiteEntrepriseMaClasse.MaClasseClass.get_IdGraphe()' ou 'SiteEntrepriseMaClasse.MaClasseClass.set_IdGraphe(ref short)'
error CS1545: La propriété, l'indexeur ou l'événement 'NbVirgule' n'est pas pris en charge par le langage ; essayez d'appeler directement les méthodes d'accesseur 'SiteEntrepriseMaClasse.MaClasseClass.get_NbVirgule()' ou 'SiteEntrepriseMaClasse.MaClasseClass.set_NbVirgule(ref short)'
Le code de serialisation :
Function SerializeMaClasse(ByVal MaClasse As SiteEntrepriseMaClasse.MaClasse) As Boolean
If MaClasse Is Nothing Then Return False
Dim MaClasseXML As New Object
MaClasseXML = MaClasse.Clone
Dim serializer As XmlSerializer = New XmlSerializer(MaClasseXML.GetType)
Dim stream As StreamWriter = New StreamWriter("TheRequete.xml")
serializer.GetType()
serializer.Serialize(stream, MaClasse)
stream.Close()
Return True
End Function
La DLL contenant l'objet à serialiser est déclarée dans le projet en Interop.SiteEntrepriseMaClasse.Dll
et fonctionne très bien avec le reste du code du projet.
Merci de vos lumières.