Da die anderen bereits die groben Fehler genannt haben, kann ich die überspringen. (Goto *schauder* *schüttel* hab ich zuletzt vor laaanger Zeit als Programmieranfänger in Turbo Pascal benutzt.) Andererseits habe ich den Eindruck, dass hier noch globale Variablen im Spiel sind (ja, es könnten auch Klassenvariablen sein).
Ich habe einen Teil meines Codes hier kopiert, in dem der Fehler auftritt.
In welcher Zeile kommt es zur
Exception? Hast du mal den Debugger (F8 bzw. F7) bemüht und/oder Breakpoints im Code gesetzt?
Delphi-Quellcode:
Procedure TOPCClient.WriteMultipleItems;
[...]
begin
[...]
for I := 0 to WriteMultipleIdx-1 do begin
WriteValueArguments[I] := CoUAWriteValueArguments.Create;
Sicher, dass das so richtig ist? Normalerweise wird ein Konstruktor mit dem Namen des Typs der Klasse gerufen, also TKlasse.Create, nicht Klasse.Create. Heißt der Typ deiner Klasse so oder ist das eine Variable?
Grüße
Dalai