X64 中的 Flash ActiveX

发布于 2024-12-20 13:34:16 字数 503 浏览 1 评论 0原文

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

I'm trying to move my application from x86 to x64. And most of it seems to work well however, I has a Flash Player ActiveX Control in my application, and the creation of this fails in x64 builds.

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);

Any ideas what could cause this? Would I need a different clsid for 64bit?

With Flash Player 11 64 bit support was added so I think this should work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绮筵 2024-12-27 13:34:16

问了之后就成功了。

我需要从此处下载 flash 并安装 flashplayer11_1r102_55_winax_64bit.exe 才能获取它去工作。

Got it working right after asking.

I needed to download flash from here and install flashplayer11_1r102_55_winax_64bit.exe in order to get it to work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文