c++ - 带有最新 sp3 和更新的 XP 上的自动化崩溃

标签 c++ windows-xp ui-automation

我有一个使用 Windows 自动化的类(class)。它在较新的操作系统(如 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(...)
  {
  }
}

你对如何解决这个问题有什么建议吗?

谢谢!

最佳答案

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

Windows 7, Windows Vista with SP2 and Platform Update for Windows Vista, Windows XP with SP3 and Platform Update for Windows Vista [desktop apps only]

很可能您没有安装平台更新。

关于c++ - 带有最新 sp3 和更新的 XP 上的自动化崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22758166/

相关文章:

c++ - 为什么 move 语义和 RVO 都没有按预期工作?

c++ - 限制从计时器运行的线程数

c++ - 在 boost::bind 中通过引用传递 vector

visual-studio-2005 - 并行程序集、Windows 7 和 Visual Studio 2005

c# - 修改或隐藏表单的标题工具提示

c++ - 编译器错误? "not a valid win32 application"

python - 在 python 中使用 menuStrip 及其项目

android - 检查是否显示了数组中 View 中的资源 ID 并单击它 (Android-Espresso)

c++ - 将 boost::numeric::ublas::matrix 行复制到 vector 的 vector

wpf - 如何从 UITestControl 获取 ItemStatus?