webkit研究日记3:webkit api使用总结(如何打开webkit组件)
2014-03-28 08:54
288 查看
在windows下编译后的webkit dll使用的是com组件技术,所以使用webkit dll中的api传统的方法不行,必须使用com组件技术,如下: /*使用全球唯一标识符(GUID)*/ typedef _com_ptr_t<_com_IIID<IWebView,&__uuidof(IWebView)>> IWebViewPtr; IWebViewPtr gWebView; int main() { IWebView *px = NULL; /*webkit使用WebKitCreateInstance函数对类厂技术及CreateInstance函数进行了封装, 对CoCreateInstance技术进行了升级,CoCreateInstance函数具有不灵活性, 他没有给客户提供一种能够控制组件穿件过程的方法*/ HRESULThr = WebKitCreateInstance(CLSID_WebView, 0, IID_IWebView, (void **)&px); //CLSID_WebView为组件GUID、IID_IWebView为接口的GUID if (FAILED(hr)) return-1; IWebView*px2 = NULL; /*测试:使用客户已经拥有的接口再次获得已经拥有的接口*/ hr= px->QueryInterface(IID_IWebView, (void **)&px2); if (px != px2) { cout<< "!=" << endl; } else { cout<< "==" << endl; } if (FAILED(hr)) { return-1; } else { px2->Release(); } return0; }
相关文章推荐
- Kafka组件研究<四>----Kafka API使用
- 如何使用Native Messaging API 打开window程序
- 如何在低api中使用View的属性设置方法如setAlpha等
- 如何使用Swiper在同一个页面上多个轮播组件
- Delphi的TService的輸入桌面切換(服务程序)(windows登录界面如何截图)(使用了OpenDesktop和GetThreadDesktop等API)
- 关于css中如何使用#和.的总结
- 【VBA研究】使用ADO组件的两种方式----引用法和创建法
- Intent使用总结(传递,打开Activity方式)
- 如何使用eclipse打开已有工程
- Html5 本地文件读取 API 研究使用过程中的意外发现 - MDN
- Vue官方推荐AJAX组件axios.js使用方法详解与API
- 超实用!Android Camera2.0新API与Camera旧API使用对比总结
- Android - 总结Activity与Fragment打开的时候获取组件的大小
- Win10系统下如何使用默认浏览器打开QQ网页?
- 如何使用VB创建服务器端组件
- 如何使用API获取文件系统的文件目录
- 一步一步跟我学易语言之如何在程序中使用ActiveX组件
- 查看同一台机器安装sql2000和sql2005,时打开sql查询分析器,查看当前的数据库引擎。并且如何使用sql2005引擎的问题。
- 如何使用VS2008打开VS2010的解决方案
- 大社区型网站的架构总结之如何标示用户在使用哪个功能程序篇(草稿)