hal.dll corrupt or missing


hi all
i wanted to dual boot my pc, with vista factory installed, i installed xp on the same drive where vista is (C:smile: now my xp works fine , but no vista in the os menue, i added vista manuly using edit boot.ini, now when i chose vista it giv me this message " windows\root\system32\hal.dll is missing or corrupted plese install again " .
can i use EasyBCD to correct this problem ???????

thank you