Hallo,
kleines böses Problem in 11.2. Der nachfolgende Code wird einmal erolgreich aufgerufen
und die
XML Datei geladen. Später wird dieser Code erneut aufgerufen aber es crasht mit
einer Schutzverletzung. Dabei ist es unerheblich ob die selbe Datei nochmal geladen werden
soll oder eine andere. Wo crasht es? Irgendwo nach dem .Active Aufruf.
Delphi-Quellcode:
procedure TProjectSettings.LoadFromXML(
const FileName:
string);
var
LDocument: IXMLDocument;
LUnitTestFiles, LSourceFiles, LOutput, LMisc, LNode: IXMLNode;
SourceFileName :
string;
IsSelected : Boolean;
begin
Assert(FileName <> '
', '
No file name for the XML file specified');
FFileName := FileName;
LDocument := TXMLDocument.Create(FFileName);
LDocument.Options := [doNodeAutoIndent];
LDocument.Active := true;
Der gesamte Code ist im Master Branch dieses Projektes zu finden:
https://github.com/MHumm/delphi-code...ge-wizard-plus
Grüße
TurboMagic
Stell sicher, daß all diese IXMLNode-Referenzen auf nil gesetzt werden, bevor LDocument selbst auf nil gesetzt wird bzw. out of scope geht.