ddraw.dll/ any other extra dll used for loading stuff is the problem, atleast for me.
EC has disabled/disallowed ddraw.dll. The case is same for me, the game won't run without these dlls, provided having tried all the fixes that the internet says (DEP and so) and having likewise 10 installations from different sources and virus checks.
Could be due to pirated version of the game.
.