that's not the only drawback... for anyone wishing to distrute a program using either of these techniques... i suggest that they might be well advised to read through the EULA...
ya know, stuff like this is not new... people have been looking for ways to circumvent what on the surface looks like MS abusing it's version numbering of directx for quite a while now...
sure you can just copy the latest dll somewhere, and hope everything works fine... sure you you can 'embed' it into your app as WK points out, then mod the app to fool it into thinking that all is well by not having it actually check for the file...
even if all of that works perfectly, which you're not sure it does, the fact still remains that it is definitely against the EULA that MS includes with its dx runtime redistributables...
you can't just redistribute the dll by itself... and, 'embedding' it into your compiled app can be construed as a form of static linking in some circles, and that would definitely be out the window...
so, again... anyone thinking of distributng an app like this can forget it...
if ya think i'm trying to fudge you around for the sake of making a point, take a look here->
http://www.toymaker.info/Games/html/d3dx_dlls.html
also... i'm not sure of what TGC's position on someone hacking a portion of your compiled app that is in actuality, their code...
i'd be really interested to see what one of the DarkBASIC developers has to say on this topic...
--Mike