Mathias, keine Ahnung wo dein Problem ist:
Alle drei würden funktionieren...
Delphi-Quellcode:
reg.SetValue('DWORD_Val', Convert.ToInt32(ui));
reg.SetValue('DWORD_Val', Int32(ui));
reg.SetValue('DWORD_Val', ui);
Das ganze funktioniert auch ohne Umwege mit jedem Variablentyp, der mit Integer kompatibel ist (gerade getestet!)
Mit den UIntXX-Typen muss man in D8 vorsichtig umgehen, ich habe damit schon einige komische Dinge erlebt, die mit einem Integer oder IntXX nicht auftraten.
Edit: aus "Matthias" wurde "Mathias"