Ich habe folgendes Problem:
ich habe mir eine Klasse geschrieben, die 2 Attribute enthält und (bisher) eine Prozedur, die eigentlich nur 2 Parameter erwartet und diese dann in die Klassen eigenen Attribute kopieren soll.
Die Klasse schaut etwa wie folgt aus:
{Class1.cls}
Option explicit
private XMLNode As IXMLDOMNode
private XMLFile As New DOMDocument
Sub init(Knoten As IXMLDOMNode, xml As DOMDocument)
Set XMLNode = Knoten
Set XMLFile = xml
End Sub
wenn ich nun ausserhalb die Prozedur init starte kommt ein Laufzeitfehler '91, daß die Objektvariable nicht initialisiert sei. Ich habe mit dem Debugger nachgeschaut, beide übergebenen Objekte haben vor dem Prozeduraufruf "init" Werte, sie sind initialisiert und sind vollgestopft mit Daten. Beim Aufruf der Prozedur nörgelt VB rum.
Ich habe in der Hilfe nachgeschaut, aber nichts wirklich sinnvolles gefunden. Die hatten als Vorschlag, daß die Objekte nicht initialisiert seien oder gar daß die genutzten Objekte nicht als Verweis benutzt werden (Menüleiste-Projekt-Verweise ... Microsoft XML 3.0 aktiviert). Ich habe aber beides kontrolliert, und beides ist in Ordnung. Habe ich einen gedanklichen Fehler drin? Oder muss ich die übergebenen Objekte erst noch kopieren? WEnn ja, wie kopiere zwei Objekte diesen speziellen typs ?!?
mfg Maddin
kruemeltee (449) 5x Beste Antwort 6x "Danke"
|