If rebooting didn't work then you might need a newer DirectX version. Soldat might say that it needs '8.0' but in fact it needs '8.0c' for example and you could have '8.0b'. The version numbers are made up here, I don't know if '8.0c' exists, but you get what I mean.
Grtz, DePhille