I have the same problem, generals works fine online but generals zero hour doesn't. If i try playing against a friend or a random player, it give me the message - Failled you have a different version. I have the command and conquer first decade and prefer to play zero hour more than generals (more features). So if anyone can help me out, I would be very grateful