アプリケーションを 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 ビットのサポートが追加されたので、これでうまくいくと思います。