The BDE is the shortcoming, configuring it is the answer.
Make a copy of the idapi32.cfg file (normally found in "program files\common files\borland\bde", I believe) in a directory OUTSIDE the 'program files' directory (folder, to you young folks).
Start the BDE Admin by going to the bde directory in Windows Exploder, and right-clicking - 'as Administrator'. ** DO NOT ** use the Control Panel icon to start the BDE Admin!
'Open configuration' on that cfg you copied (under 'Object' menu). Make changes, if necessary, particularly to the netdir (CAN NOT reside in c:\ root under Vista), and save.
When you exit, you should be asked if this is to be your default config file. Answer YESYESYES.
Away you should go!
This has cleared all issues under Vista, that happen only under Vista, that I've heard about on various newsgroups.
Well, almost.
For Paradox 10 and later there is still the error on exiting Paradox. This can be taken care of with the code snippet below; you can execute this any time after starting Paradox EACH TIME; likely a startup script candidate.
Code:
sysinfo(dy) ;dy.view()
s=dy["WindowsVersion"]
s=s.substr(1,1) ;s.view()
if s="6" then ;Vista
Execute("TaskKill.exe /F /IM TaskEng.exe", No, ExeHidden)
endif
Since posting this, a more reliable routine for suppressing the 'error on exit' has been found.
Code:
sysinfo(dy) ;dy.view()
s=dy["WindowsVersion"]
s=s.substr(1,1) ;s.view()
if s="6" then ;Vista
try
exit()
Execute("TaskKill.exe /IM PDXRWN32.exe /F /T", No, ExeHidden)
return
onfail
errorclear()
exit()
return
endtry
endif
This kills the Paradox task, as well as Paradox exiting immediately. After dozens of exits, I've not seen the 'error on exit' from Vista.