У меня есть набор классов VBA в базе данных MS Access.
У меня есть строка XML с данными, с которыми я хочу создать новые классы.
Кроме простого задания каждого свойства, есть ли простой способ десериализации XML в моем объекте?
Я видел код с использованием библиотеки TypeLib
Public Sub ISerializable_Deserialize(xml As IXMLDOMNode)
Dim tTLI As TLIApplication
Dim tInvoke As InvokeKinds
Dim tName As String
Dim tMem As MemberInfo
tInvoke = VbLet
For Each tMem In TLI.ClassInfoFromObject(Me).Members
tName = LCase(tMem.Name)
CallByName Me, tMem.Name, VbLet, xml.Attributes.getNamedItem(tName).Text
Next tMem
End Sub
но это не похоже на работу со стандартными модулями класса. Я получаю 429 ошибку:
ActiveX Component Cannot Be Created
Может ли кто-нибудь еще помочь мне? Я бы предпочел не устанавливать каждое свойство вручную, если я могу помочь, некоторые из этих классов огромны!