我有一个使用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(...)
{
}
}
您对如何解决此问题有任何建议吗?
谢谢!
答案 0 :(得分:1)
MSDN documentation的要求部分规定了以下最低要求:
Windows 7,Windows Vista SP2和Windows Vista平台更新,Windows XP SP3和Windows Vista平台更新[仅限桌面应用]
您还没有安装平台更新似乎很合理。