Although, this issue may be a lot more complex knowing how many different configurations any PC can have, i would have to share the following thoughts with you.
Direct-X has its way with multiple assets (Mostly DLL) and a number of pre-set variations based on version "updatings".
The d3dx9_27.dll is a pretty common file which **MAY or NOT** be required on a number of setups (XP, Vista, Video/Framework/Hardware, and plenty more!) by anything other than what is currently running and linked directly to some processes. At boot, or when activating specific programs (TA-Map Editor being just another DxGDI grabber of resources, btw), the relative memory allocation patterns do stick a flag for minimal functions. A PC must then have those libraries active and properly configured.
Just last week, a try-out run on a Java-extension little proggy for map projection stuff complained to me that a *d3dx9_(--31--). dll* file was missing on my system. So, i went to the usual sites and searched for it. D/L'd the thing. Transfered it to #win#system32 folder and pluck... everything worked out fine afterwards.
Not only does supplemental libraries get auto-detected by each type of DX setups, but they also should (and must) be made available when required.
- Zyxpsilon.