This is crucial. The trainer’s version number must match the game’s executable ( generals.exe or game.dat ). Version 1.04 is the standard because:

: Version 1.04 is the final official patch for Zero Hour. Most "v1.04 trainers" are designed specifically for this build, but they may fail if you are running a modified version (like the 1.04 Plus community patch).