I have the same problem (saveialog does not work) on Windows XP.
After many unsuccessful attempts according to volume exchanges in the embarcadero group, you mentioned (https://forums.embarcadero.com/thread.jspa?messageID=196950&tstart=0#196950).
I found the reason: the original dir file and the Savedialog12 file name were bad, conflicting, a file name containing the full path of the last file that I opened (I thought it would be wise to prepare a saving file that I opened last, unfortunately, what i put in initialdir was the same as what i put in the file name!)
The problem has already been resolved by clearing both fields of the save dialog box.
In addition, my initial goal of preparing the preservation was achieved by placing the correct values ββin the relevant areas:
SaveDialog1.FileName:=ExtractFileName(Opendialog1.Filename); SaveDialog1.InitialFileDir:=ExtractFilePath(Opendialog1.Filename);
source share