我正在尝试将我的应用程序从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位支持,所以我认为这应该可行。