2011-12-09 64 views
1

我試圖將我的應用程序從x86移動到x64。然而,它的大部分似乎工作正常,但是,我的應用程序中有一個Flash Player ActiveX控件,並且在x64版本中創建該控件失敗。在X64 Flash的ActiveX

CComBSTR flashGUID(_T("{D27CDB6E-AE6D-11CF-96B8-444553540000}")); 
CLSID clsid; 
HRESULT hr = CLSIDFromString((LPOLESTR)flashGUID, &clsid); 
if(SUCCEEDED(hr)) // FAILURE 
    hr = CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER, __uuidof(IUnknown), (void**)&m_spUnknown); 

任何想法可能導致這種情況?我需要一個不同的64位的clsid嗎?

隨着Flash Player 11 64位支持被添加,所以我認爲這應該工作。

回答

1

詢問後立即找到它。

我需要從here下載Flash並安裝flashplayer11_1r102_55_winax_64bit.exe才能使其正常工作。