After installing Lord of the Rings Battle For Middle Earth 2 I kept getting DirectX Errors, and the program wouldn’t start.
I realized that somehow the program wasn’t able to change resolution.
To fix this I added -xres 1680 -yres 1050 after the quotes in the shortcut.
“C:\Program Files\Electronic Arts\The Battle for Middle-earth ™ II\lotrbfme2.exe” -xres 1680 -yres 1050
1680 and 1050 is my widescreen resolution, you should add whatever resolution you have set in windows if you get this problem.
Hope this helps