Richard,
A potential reason might be different versions of gdiplus.dll on your systems. I've seen at least 3 or 4 different versions of this file. I suspect there are probably several more.
You may also have more than one version on your system so you will want to check which one your VFP application is ACTUALLY using. Its possible that your application might be using an early version of gdiplus.dll, while other apps are using a more recent version.
I would search my system and system and your customers' systems to see what copies of gdiplus are present and being used.
Malcolm