xmlrequest.CreateInstance("Msxml2.XMLHTTP")在XP系统执行失败,该怎么处理

xmlrequest.CreateInstance("Msxml2.XMLHTTP")在XP系统执行失败
if(SUCCEEDED(xmlrequest.CreateInstance("Msxml2.XMLHTTP")))
{
  MessageBox("创建成功",MB_OK);
}
else
  MessageBox("创建失败",MB_OK);

if(SUCCEEDED(xmlrequest.CreateInstance("Msxml2.XMLHTTP"))) 为什么这行代码在XP系统下执行失败,程序直接弹出
"创建失败"窗口,XP系统已经安装了MSXML4.0 SP2,IE8,NET3.5,WIN7系统和VISTA系统都没问题,就XP不行呢

------解决方案--------------------
重新注册MSXML控件: 
regsvr32 /u msxml2.dll 
regsvr32 msxml2.dll