使用最新的sp3和更新在XP上实现自动化崩溃

时间:2014-03-31 09:34:19

标签: c++ windows-xp ui-automation

我有一个使用Windows自动化的类。它适用于较新的操作系统(如7 - 8和8.1),但在Windows XP上(使用SP3和最新更新时崩溃)。

产生崩溃的代码是:

void CUIAutomationClient::Initialize()
{
  try
  {
    CoInitialize(NULL);
    HRESULT hr; 
    hr = CoCreateInstance(__uuidof(CUIAutomation), NULL,
             CLSCTX_INPROC_SERVER,
             __uuidof(IUIAutomation),
             (void **)&g_Automation);
    if(FAILED(hr) || g_Automation==NULL) 
    {
      CoUninitialize();
    }
  }
  catch(...)
  {
  }
}

您对如何解决此问题有任何建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

MSDN documentation的要求部分规定了以下最低要求:

  

Windows 7,Windows Vista SP2和Windows Vista平台更新,Windows XP SP3和Windows Vista平台更新[仅限桌面应用]

您还没有安装平台更新似乎很合理。