After almost 3 years of skirting around this problem, I finally need to solve it...
My program has suddenly started to give 'Floating point stack overflow' in the midst of a well used subroutine. There's nothing obvious wrong with the code, but there is a 50Mb database used in the program, which seems to be about the default size of the stack.
I have tried to invoke virtual common using Plato, but it requires a parameter to make it work, so I put 55000000 into the params line, (just to make it bigger than the default as indicated by Paul) and clicked Apply and OK. The rebuild in Plato tells me (in red) that 'VC:Base value rounded to 0x03474000', so it has clearly done something. It does not tell me that it is creating the DLL... and indeed the DLL is not in the folder where it should be or anywhere else, although it has deleted the old one. So, can anyone help, please?
My alternative is to increase the stack size. In Plato, the 'Set Win32 stack size' parameter is set to 510000000, which seems large enough. I increased it to 550000000 and still get the overflow, so what else is there to try?
Roger