X64中的Flash ActiveX

时间:2011-12-09 16:30:56

标签: c++ flash activex clsid

我正在尝试将我的应用程序从x86移动到x64。而且大多数似乎运行良好,但我的应用程序中有一个Flash Player ActiveX控件,并且在x64版本中创建它失败。

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 个答案:

答案 0 :(得分:1)

在询问后立即行动。

我需要从here下载Flash并安装flashplayer11_1r102_55_winax_64bit.exe才能使其正常运行。