2014-03-31 21 views
1

我有一個使用Windows自動化的類。它適用於較新的操作系統(如7 - 8和8.1),但在Windows XP上(使用SP3和最新的更新崩潰)。帶有最新sp3和更新的XP的自動化崩潰

產生崩潰的代碼是:

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

請給出'crash'的更好的定義:什麼errorcode/whatexception被拋出?或被中止調用或類似的東西? – stijn

回答

1

MSDN documentation國的要求,部分以下最低要求:

的Windows 7,Windows Vista帶有SP2和平臺更新的Windows Vista中,Windows XP SP3和平臺Windows Vista更新[桌面應用程序只]

你似乎還沒有安裝平臺更新似乎很合理。

+0

缺少Windows Vista平臺更新。謝謝。 –

+0

你好,請你告訴我,如果有一種方法來驗證如果Windows XP安裝了Windows Vista的平臺更新 –

+0

@ Dan.Gurghian我很抱歉,我不知道答案。 –