Hallo Leute!
Ich hab ein rießiges Problem. Ich hab per XML-Datenbindungsassistent ein XML dtd in Delphi umgewandelt. Da das ganze nicht 100% funktioniert hat, musste ich ein wenig rumarbeiten. Jetzt tritt folgendes, von mir noch nie beobachtete Phänomen auf.
Folgende Methode wird aufgerufen:
// Edit: Der eigentliche Inhalt der Methode ist uninteressant, da ich ihn zu Testzwecken verändert hab!
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| function TXMLTeamPlayType.Get_LinearRelation: IXMLLinearRelationType; var obj : TInterfacedObject; begin obj := ChildNodes.FindNode('LinearRelation');
*mist*e !!!
if (obj.ClassName <> '') then Result := obj as IXMLLinearRelationType; end; |
Alles kompiliert und läuft. Ja, trotz des Unsinns dazwischen.
Und genau da liegt das Problem. Der Teil zwischen begin und end wird einfach komplett ignoriert. Ich kann an begin und end Breakpoints setzen. Er überspringt aber den Teil dazwischen.
Das Programm bricht dann mit der Exception "EIntfCastError bei $B00F969" irgendwo muss also was mit den Interfaces nicht passen.
Hat irgendjemand ne Ahnung, wo das Problem liegt?
Vielen Dank,
Michi