1

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

4

1 に答える 1

1

質問したらすぐに動作しました。

ここからフラッシュをダウンロードし、flashplayer11_1r102_55_winax_64bit.exe をインストールして動作させる必要がありました。

于 2011-12-09T16:34:30.530 に答える