解决方案 »
- 真心请教:换了公司要后,新公司要求我学COM,现在一头雾水!
- 流媒体服务器【在线等】
- 求一个用MFC写的简单的包含四则运算就行的简单计算器的源代码。
- 用RS232通讯协议的设备,用C++写个程序
- dll导出函数中使用stl::vector出现访问冲突
- 我怎么判断两个字符串CString str1,str2 是否相等?
- 远程监控按键问题
- 1、请问如何在自己定义的类(非view的继承类)重如何获得当前的文档类的指针?我是新手请详细点哦
- 求救,在线等!(看不懂这个错误提示)vc6.0环境
- Why can I not see a question?
- 禁止拉伸主框架
- VC用ADO向Access里面存取bmp格式图片..
多谢回复。我们需要播放swf文件时,取得播放时的参数,比如比特率,缓冲时间等等,如果内嵌browser的话,这些数据我们还好获取么?
IShockwaveFlash* flashPtr = NULL;
CoCreateInstance(__uuidof(ShockwaveFlash), NULL, CLSCTX_INPROC_SERVER, __uuidof(IShockwaveFlash), (void**)&flashPtr );
这样只要在正常安装了FLASH插件的机器上,都可以这么使用,不需要查注册表的。
我们考虑到了firefox所使用的方法,只要将NPSWF32.dll拷贝到Firefox的plugin目录下,Firefox就能识别并驱动它。但NPSWF32.dll是为browser定制的,我们在非browser的程序中怎么使用它?求思路。
DllCanUnloadNow
DllGetClassObject
DllRegisterServer
DllUnregisterServer
CoCreateInstance干的事情,估计就是调用了DllGetClassObject,拿到类厂然后创建实例。如果你有固定的版本,LoadLibrary加载后,可以试着用DllGetClassObject创建出来。P.S:NPSWF32.dll估计你是没办法使用的,这个DLL是基于NPAPI的Plugin,专门给使用这种框架的应用程序做插件的,比如Firefox, Chrome都可以使用。调用规则和COM不是同一条路,从导出函数列表上看很明显,如果要用,估计得参考NPAPI的开发文档了。
请大家多多赐教。
“浏览器会传入NPPVpluginScriptableNPObject(作为variable参数)来查询插件是否支持Scriptable功能(即和脚本语言交互的功能),在这里,我们可以利用NPN_CreateObject方法来创建一个NPObject对象,并且作为value返回给浏览器。这样,浏览器就通过这个NPObject对象和我们的插件建立了连接。当页面上Javascript调用了我们插件对象的某个方法时,浏览器会调用该NPObject对象的HasMethod方法来查询是否支持这个方法,如果支持,则会调用NPObject对象的Invoke方法,传入方法名、参数等信息。这样,我们就可以让网页上的脚本语言来执行我们编写的函数了。在Windows上,我们编写的函数就如同编写普通的应用程序一样,可以使用很多Windows API来完成许多复杂的工作。”
发现插件是可以直接和javascript代码交互的。请问,插件中封装的函数能否与C++代码交互?
即用在C++中直接调用插件中封装的函数?