Dr. OPC
Level-1
- Beiträge
- 336
- Reaktionspunkte
- 68
-> Hier kostenlos registrieren
nein man kann auch .NET nehmen dann wird es halt nur noch undurchsichtiger, denn das Erzeugen und Löschen von Objekten macht dann .NET und man selber steht doof da wenn man nicht sehen kann was und vor allem wann wirklich was passiert.Aber dass man mit VB6 programmieren muss kann ja fast ned sein
In deinem Fall glaubt .NET das ein Objekt gecastet werden muss und das geht natürlich nicht, die Collection gibt es anscheinend nicht. Das Group Objekt soll Erzeugt werden (SET Befehl in VB6) und anschließend soll in dieses nagelneue Objekt eine Zuweisung ("=" Operator) stattfinden und es soll genau das zugewiesen werden was als Rückgabewert aus der Add()-Methode der Collection herauskommt, die am Serverobjekt hängt. Das geht in VB6 in einer Zeile, in .NET offenbar nicht.
Da .NET das nicht kappiert wirst du dieser Supersprache etwas auf die Sprünge helfen müssen. Erst die Objekte (zu Fuß) erzeugen, dann (zu Fuß) initialisieren und wenn sie dann existieren kannst du hoffentlich auch Funktionen an ihnen aufrufen und etwas zuweisen.
Also in VB6 würde dein Programm schon laufen.
Ein Hinweis noch: ich habe gesehen das du die AddItem() Methode an der OPCItems Collection verwenden willst, wenn es bei einem Item bleibt ist das OK, wenn es aber mehrere Items werden sollen dann solltest du besser die AddItems (mit "s") Methode verwenden. Die hat zwar mehr Parameter aber diese Parameter brauchst du später sowieso (zum Read,Write,Remove, etc.)