Also ich würde diesen Fehler erstmal rausnehmen:
Delphi-Quellcode:
Registry.Free;
WriteReportToRegistry := False;
Registry.WriteString ('Mandant', DBEdit_MandantNr.Text);
Exit;
Du freest bei except Registry und versuchst dann noch was mit der Klasse in die Registry schreiben
//edit: Du schreibst in HKEY_LOCAL_MACHINE und ließt aus HKEY_CURRENT_USER aus. Das wird der Fehler sein
//edit2: Und lass das Vergleichen auf = True oder = False weg. Ich weiss nun nicht so auf die schnell ob das ein Problem ist. Du gibts beim Schreiben \SOFTWARE mit vorangegangem Slash an, wenn du das auch beim Schreiben machst?