>I think you'll find that the VFP DLL starts up a small amount of shared
>memory that's available to all instances of the DLL.
In VFP 5.0 there's one runtime and one global block of memory that all instance in that single runtime share.
In VFP 6.0 that's still the same, except now VFP blocks from having multiple instances accessing this global memory simultaneously. VFP 6.0 is better about resetting the environment for each instance where 5.0 did not. I also believe that some globals have been moved into thread local storage, but of course we may never know what is where. It doesn't really matter - with the blocking in place the point is pretty much moot in the first place.
The bottom line is that there's definitely some things that are global to all instances.
+++ Rick ---