首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么在non-browser程序中使用Firefox的flash插件npswf32.dll

2012-06-06 
如何在non-browser程序中使用Firefox的flash插件npswf32.dll我们实现了一个flash的exe应用程序,使用了Flas

如何在non-browser程序中使用Firefox的flash插件npswf32.dll
我们实现了一个flash的exe应用程序,使用了Flash的ActiveX插件,将Flash10o.ocx import到我们的工程中。这样我们就可以使用该ocx导出的接口和函数了。但这样有个问题,就是我们所使用的flash插件的版本是硬编码的,这样如果用户机器上已安装了更高版本的flash插件(比如flash 11),那么我们的安装程序就会先将用户机器上的flash插件卸载,然后安装程序安装包中提供的固定版本的flash插件(flash 10)。现在我们想解决这个问题,将我们所使用的flash插件绿色化,这样我们就不能再import Flash10o.ocx了。我们想借鉴Firefox的做法,因为Firefox使用的flash插件(NPSWF32.dll)与用户已安装的Flash ActiveX插件不会冲突。但是NPSWF32.dll是给browser使用的插件,我们怎么才能在non-browser application中使用它呢?如何使用? 请大家不吝赐教,或者给些建议。谢谢谢谢!

[解决办法]
组件其实就是调用的程序通过访问注册表来进行组件的加载的,你可以尝试下修改添加组件在注册表中clsid,progid,appid等,让程序能找到这个组件
[解决办法]
不用这么麻烦吧?只要利用VS的工具OLE-COM Object Viewer把Flash相关的组件接口头文件导出来就可以使用了,而且这些接口的顺序在以后的Flash版本中都不会变化的,保持兼容的。
[解决办法]
是不是可以考虑内嵌一个browser来调用NPSWF32.dll

热点排行