RTH30 compatibility problem with Win7

Yesterday I reinstalled Brothers in arms road to hill 30, but it keeps crashing on startup with this message

Application: bia.exe
Build: BIAPCRC1.11 (Jan 31 2007 16:53:19)

OS: Windows NT 6.1 (Build: 7601)
CPU: GenuineIntel PentiumPro-class processor @ 3093 MHz [37851924267008.000000 0] with 4095MB RAM
Video: NVIDIA GeForce GTX 970 (8165)

General protection fault!

History: ULinkerLoad::ULinkerLoad <- ULinkerLoad::ULinkerLoad <- ULoadSaveManager::Exec <- UClient::Exec <- UWindowsClient::Exec <- UEngine::Exec <- UGameEngine::Exec <- AActor::execConsoleCommand <- UObject::ProcessEvent <- (LevelInfo Entry.LevelInfo0, Function Engine.LevelInfo.PostLoadGame) <- UGameEngine::LoadMap <- UGameEngine::PreInit <- InitEngine

Script Stack: Not executing script code

What can I do to fix it? I’m having this problem only with RTH30, EiB works fine

You can try the win7 fix for modding; maybe it will work for you, too. The downloads are on my website. Other than that I don’t know what it could be, other than Windows 7, etc. just doesn’t like old games anymore.